2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
22
0
0
0
0
11
7
1
1
2379
111559
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
6
5
12
13
262
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
384
6
5
12
13
774
773
780
390
389
781
396
397
2560
768
1280
1152
513
640
528
769
784
1281
1153
1296
532
1168
641
656
533
788
1300
1172
789
1301
660
1173
661
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
256
768
64
192
6
5
320
12
704
13
262
261
268
774
773
780
70
69
76
269
198
781
197
326
77
325
204
332
710
709
205
716
333
717
2560
768
1280
1152
513
640
528
769
784
1281
536
560
1153
1296
1168
1200
641
792
529
1304
656
816
1328
1176
688
564
561
785
1204
1297
1169
1201
820
1332
657
817
1329
689
2560
768
1280
1152
640
518
517
524
774
773
780
1286
525
1285
1292
1158
1157
1164
646
645
781
652
1293
1165
653
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
6
5
12
518
517
13
524
352
70
69
525
76
108
198
102
197
77
109
204
101
364
205
358
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
26
385
49
400
432
816
785
794
401
817
433
410
2560
768
1280
1152
513
640
528
769
784
1281
560
1153
1296
1168
1200
641
529
656
816
1328
538
688
561
785
1297
794
1169
1201
1178
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
282
209
337
218
305
346
817
721
730
2048
1
768
16
384
5
769
784
21
385
773
400
25
389
789
405
793
409
2560
768
1280
1152
513
640
528
769
784
1281
517
1153
1296
1168
641
773
656
533
1285
1157
789
537
1301
1173
793
661
1305
1177
665
2048
256
1
768
64
16
192
5
320
80
257
769
272
704
65
784
21
208
336
261
193
321
773
69
720
85
25
705
277
197
789
325
213
341
89
709
281
793
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
320
12
832
257
769
264
129
260
776
136
132
784
772
352
864
385
268
792
392
321
388
780
400
140
833
324
836
408
396
2048
512
256
1
8
16
4
513
24
520
12
516
257
264
260
524
268
2048
256
1
768
8
16
4
640
24
257
769
264
260
776
784
772
641
268
792
648
644
780
656
652
664
2048
512
256
1
768
128
16
4
384
513
640
24
320
544
516
832
576
257
769
129
272
260
136
132
288
772
560
800
385
280
641
392
321
388
304
648
644
140
833
324
816
577
584
580
836
396
652
588
2048
512
1
768
8
16
4
513
24
520
12
516
769
776
772
524
780
2048
512
256
1
768
16
4
1280
513
640
24
528
520
516
257
769
260
776
784
1281
772
536
1288
524
1284
641
268
792
648
644
780
656
1292
664
2048
512
1
8
4
384
513
520
12
516
524
385
392
388
2048
1
128
8
16
4
192
24
12
160
129
132
176
193
196
200
204
2048
256
1
128
8
16
4
192
24
12
160
257
264
129
272
260
132
416
176
280
193
268
196
200
204
2048
512
256
1
768
128
8
4
513
520
12
516
257
769
264
129
260
776
136
132
772
524
268
140
2048
256
1
768
8
4
384
12
257
769
264
260
776
772
385
268
392
388
780
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
8
4
192
96
320
12
65
68
352
104
97
193
321
196
200
324
360
108
353
364
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
161
644
140
196
296
833
324
680
360
108
836
289
673
872
172
396
353
865
300
684
364
876
2048
256
1
64
8
4
192
96
320
12
576
257
264
704
260
65
1600
1728
68
352
608
193
1632
321
196
200
324
577
580
705
1601
616
1729
712
708
1604
1736
1732
1640
609
204
1633
620
1740
1644
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
260
776
65
136
132
784
772
17
536
560
68
524
385
280
193
268
792
392
49
388
140
196
529
273
561
785
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
272
704
1544
260
776
1540
784
772
1728
536
560
524
800
1665
352
1668
1672
1560
280
641
792
49
321
1548
648
644
780
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
520
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
161
644
140
196
81
720
100
833
324
680
216
360
108
836
344
673
872
856
172
396
353
728
209
865
337
356
849
868
684
364
876
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
416
36
208
352
104
385
280
97
193
392
321
388
161
400
140
196
152
200
324
216
360
108
164
289
273
417
408
396
353
145
292
209
204
420
364
401
2048
512
256
1
768
128
64
8
16
32
4
513
192
96
48
544
80
12
516
160
257
769
264
129
272
704
33
776
65
136
784
288
560
144
68
72
800
208
352
104
176
864
52
97
193
268
49
304
161
780
140
196
200
720
100
816
76
108
705
289
180
561
712
801
353
865
204
177
356
308
868
820
2048
512
256
1
768
128
64
32
4
513
192
96
48
544
80
516
160
832
257
769
264
129
272
776
65
132
784
288
560
72
800
208
352
104
176
608
848
864
97
193
268
49
304
780
200
100
833
816
108
289
840
801
353
609
865
204
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
432
424
180
394
396
418
436
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
288
17
416
800
352
176
168
864
52
385
280
268
792
392
304
780
400
276
296
432
816
788
808
424
25
785
408
396
353
865
404
308
820
401
281
793
409
2048
512
256
1
8
16
32
513
96
10
48
528
520
160
20
257
264
129
272
33
136
522
18
416
13
21
26
532
176
52
385
266
97
392
138
276
530
525
533
432
53
269
274
180
277
394
141
282
436
181
397
437
2048
256
768
2
8
16
4
384
24
10
48
12
160
20
258
264
770
272
260
776
136
784
288
772
416
800
352
176
168
864
266
386
268
778
792
392
304
780
400
140
276
296
162
432
816
788
808
424
180
290
394
408
396
418
802
404
308
436
820
2048
256
1
768
8
16
384
10
48
160
20
257
769
264
272
776
136
784
288
18
416
13
21
800
352
26
864
52
385
266
778
392
304
138
400
276
816
788
53
269
274
277
394
781
786
141
353
789
794
865
404
308
820
181
397
402
405
410
309
437
821
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
12
516
257
264
129
272
33
260
65
136
132
17
536
68
524
385
280
97
193
268
392
49
388
140
196
529
273
396
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
17
352
864
385
268
792
392
49
321
388
780
400
140
833
324
836
273
785
408
396
353
865
401
2048
512
256
1
128
64
8
16
32
384
513
192
96
24
5
48
528
520
257
264
129
272
33
65
17
536
517
13
385
280
97
261
193
133
49
525
273
269
389
141
397
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
80
12
160
20
257
264
129
272
33
136
17
536
560
416
524
208
532
176
88
168
52
385
280
97
268
392
49
304
161
140
529
276
81
432
216
424
25
273
417
180
396
209
537
436
89
305
281
217
2048
512
256
128
64
8
16
32
4
384
192
24
48
528
520
544
40
12
20
264
272
136
288
536
68
72
552
524
36
532
176
88
52
44
280
268
392
140
196
152
276
296
200
432
216
548
76
556
180
408
396
292
204
300
436
2048
512
256
1
128
64
8
16
32
4
384
513
96
24
48
528
544
40
80
257
272
136
132
17
560
144
68
72
552
36
352
104
176
88
9
52
392
49
388
304
400
529
152
81
100
432
548
360
41
273
564
561
408
145
137
177
356
308
73
553
305
401
105
433
393
361
2048
256
1
768
128
16
32
384
192
24
5
48
320
832
257
769
129
33
784
17
13
352
864
385
280
261
193
792
321
773
400
833
269
389
785
781
141
353
865
401
397
2048
256
1
768
128
8
16
32
384
24
48
12
160
20
257
769
264
129
272
33
776
136
784
288
17
416
800
352
336
176
168
848
864
52
385
280
268
792
392
49
304
161
780
400
140
276
296
432
816
788
808
424
25
344
289
273
417
785
856
408
396
801
353
865
337
404
308
849
820
401
817
433
281
793
345
857
409
2048
512
256
1
128
16
32
384
513
96
24
10
48
528
80
160
257
129
272
33
17
536
560
522
18
416
13
21
208
26
88
385
266
280
97
49
304
138
529
50
530
525
533
216
538
85
25
53
273
269
274
277
394
141
282
178
537
213
565
89
181
397
281
434
309
437
217
2048
512
256
8
16
32
4
96
6
24
5
48
520
40
80
264
132
560
144
68
13
21
36
22
104
176
88
52
134
133
388
304
400
70
152
38
69
525
100
432
548
54
45
85
37
53
564
86
269
390
389
408
102
550
109
149
101
566
356
308
150
549
565
405
358
310
406
309
357
2048
256
768
128
8
16
32
4
384
24
48
320
40
12
20
832
264
272
776
136
784
416
800
36
176
52
44
280
268
792
392
304
780
400
140
152
276
432
324
816
788
328
808
424
836
344
840
180
856
408
396
404
804
308
420
332
436
820
428
844
812
2048
512
256
1
128
64
8
16
32
384
513
96
24
48
544
40
80
257
33
136
17
536
560
144
72
552
352
104
176
280
97
392
49
304
400
81
432
25
360
41
561
145
177
89
553
305
401
105
433
153
361
409
2048
256
1
768
64
16
384
48
40
80
257
769
264
272
260
776
136
132
784
772
17
144
72
36
352
104
176
88
864
52
385
280
792
392
49
388
304
400
152
296
100
432
816
808
360
41
273
872
785
408
145
265
292
777
137
804
356
73
436
305
820
401
105
817
433
393
297
809
361
873
2048
256
1
768
128
16
32
384
24
10
48
160
257
769
129
272
33
784
288
17
18
416
13
21
800
352
336
26
848
864
385
266
280
778
792
49
138
400
50
432
816
25
53
344
273
269
274
785
856
277
394
781
408
786
141
353
282
789
794
865
341
853
181
306
401
397
402
281
818
405
410
793
309
437
821
345
857
409
2048
256
768
8
32
384
48
80
264
272
260
776
132
784
772
68
13
36
352
176
88
864
52
262
280
261
792
774
392
388
773
304
70
152
38
69
100
432
816
54
85
37
360
53
86
269
872
277
781
408
102
278
789
292
790
149
101
804
356
308
150
436
820
397
294
405
358
310
806
293
406
309
438
365
822
437
805
877
357
821
2048
256
1
768
128
32
384
96
24
48
40
80
257
769
264
272
776
784
288
144
72
800
352
104
864
385
280
792
49
304
400
296
81
432
816
808
360
41
273
872
785
408
353
145
865
89
305
401
105
817
433
281
793
297
809
361
873
2048
512
256
1
768
64
16
32
4
513
192
96
24
48
320
528
544
40
80
516
160
20
832
257
769
272
33
260
65
784
772
17
536
560
68
416
552
352
336
532
104
176
608
168
848
864
52
44
280
97
84
193
792
545
49
321
161
196
529
81
833
432
424
360
108
273
556
872
340
616
417
180
561
785
172
353
852
609
337
177
849
436
364
428
876
620
433
2048
512
256
1
768
128
64
8
16
32
4
513
192
96
48
544
80
12
516
160
257
769
264
129
272
704
33
776
65
136
784
288
17
560
144
68
72
800
208
352
104
176
608
864
52
97
193
268
545
49
304
161
780
140
196
200
81
720
100
816
76
108
705
289
273
616
180
561
785
712
801
353
145
609
209
865
204
177
356
308
868
305
820
620
716
721
2048
512
256
1
768
128
64
8
16
32
4
384
513
96
24
48
528
544
40
80
576
257
769
272
33
136
132
784
17
536
560
144
68
72
552
36
352
104
176
88
9
592
864
52
280
97
792
545
392
49
388
304
400
529
152
81
100
432
816
548
584
360
580
41
273
564
872
561
785
600
408
145
137
177
356
593
308
868
553
305
820
401
105
817
433
393
361
873
2048
256
1
768
128
16
32
4
384
48
320
160
20
832
257
769
129
272
260
132
784
772
17
416
800
352
336
864
385
44
280
49
321
388
400
833
432
816
788
808
424
360
836
273
340
417
785
408
801
353
337
436
820
364
428
401
812
817
433
2048
512
256
768
64
8
16
32
4
192
96
24
48
320
528
40
80
12
516
20
832
264
260
772
68
416
13
21
552
524
336
22
532
104
176
168
848
52
44
280
84
268
780
196
38
525
432
76
54
45
424
37
360
108
53
556
269
872
340
616
180
277
781
172
102
278
852
550
77
204
166
101
549
436
165
364
428
876
620
205
358
422
870
614
421
357
613
869
2048
512
1536
1
768
128
64
32
4
513
96
48
528
520
544
80
516
160
1537
769
1552
129
704
33
1544
776
1600
136
1540
1568
784
772
1728
560
144
416
72
524
800
104
176
608
864
97
545
1584
1632
49
1548
161
780
140
529
81
720
100
432
816
1616
76
108
705
1553
1569
564
872
616
417
1729
561
785
712
708
801
145
1608
1732
1640
609
865
177
1588
1633
436
868
612
820
876
620
817
716
1636
721
1612
1617
1644
2048
512
256
1
768
2
8
16
32
513
96
24
5
48
528
544
40
80
257
258
769
770
272
33
136
784
17
560
144
72
552
352
26
104
176
88
9
592
97
545
133
392
49
304
400
529
152
50
69
81
432
816
25
37
584
360
53
41
273
872
389
561
785
600
408
282
145
794
137
177
154
101
178
593
581
549
73
565
89
553
305
401
105
817
433
410
434
393
309
153
357
821
585
361
601
409
873
2304
384
48
160
257
272
784
208
176
864
385
280
792
49
304
161
400
432
816
216
180
785
408
209
865
308
436
401
817
2048
512
64
4
192
96
40
12
516
68
13
72
552
524
352
104
88
608
70
196
200
69
525
100
216
76
54
45
360
108
53
616
712
198
102
197
728
77
109
204
101
566
557
356
565
710
364
709
620
205
716
614
365
613
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
358
406
877
357
2048
512
1536
768
4
96
40
12
516
704
1540
772
1728
13
72
552
524
104
88
608
864
1632
1548
780
70
1576
69
525
76
54
808
45
108
53
872
616
1549
708
781
102
1608
1732
101
566
557
1624
565
868
612
1606
1605
876
620
716
1581
1590
1740
1612
1589
870
614
822
813
877
821
621
613
717
869
1741
2304
384
48
160
257
272
784
208
176
864
385
792
49
304
161
400
432
816
216
273
785
408
209
865
177
305
401
817
433
2048
512
256
1
128
64
4
384
513
192
516
257
129
260
132
385
388
2048
256
1
768
128
4
384
320
832
257
769
129
260
132
772
385
388
2048
512
256
128
64
8
4
384
192
6
10
520
516
264
260
136
132
518
522
72
266
262
134
392
388
138
200
74
390
394
202
2048
512
256
128
2
64
384
514
192
5
12
258
130
517
13
524
386
261
268
133
140
525
76
269
389
396
141
77
204
397
205
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
396
197
265
137
393
2048
256
768
8
4
384
6
10
320
832
264
260
776
132
772
266
262
778
134
774
392
388
328
840
390
394
330
842
2048
256
768
128
2
384
5
320
12
832
258
770
130
13
386
261
268
133
773
780
140
269
389
781
396
141
332
844
397
333
2048
256
768
2
8
4
384
10
320
12
20
832
264
770
260
776
136
772
18
266
386
268
778
392
388
138
780
140
276
324
788
148
836
274
394
396
786
354
404
866
356
332
868
844
2048
256
768
2
8
4
384
10
5
320
12
20
832
258
769
264
770
776
136
772
17
13
9
266
386
261
268
778
322
392
773
138
780
140
276
834
788
273
269
389
785
394
781
396
353
265
325
865
777
137
356
837
868
397
393
2048
512
256
1
8
4
513
520
516
257
264
260
2048
512
256
1
2
513
514
257
258
2048
256
1
768
8
4
640
257
769
264
260
776
772
641
648
644
2048
512
256
1
8
16
513
24
528
520
12
20
257
264
272
17
536
524
532
280
268
276
25
537
281
2048
256
1
128
8
4
384
640
320
832
576
257
264
129
260
136
132
385
641
392
321
388
648
644
833
324
577
328
584
580
836
840
2048
512
256
2
8
16
4
514
24
10
528
520
12
516
20
258
264
272
260
522
524
532
266
268
276
2048
256
1
768
2
640
257
258
769
770
641
642
2048
256
1
768
8
16
640
24
12
20
257
769
264
272
776
784
17
280
641
268
792
648
780
276
656
788
25
785
652
664
660
657
281
793
665
2048
512
256
1
8
16
513
10
528
520
20
257
264
272
522
18
13
21
26
532
266
276
530
525
533
269
274
277
2048
256
1
128
2
384
640
320
832
576
257
258
129
130
385
386
641
642
322
321
834
578
833
577
2048
256
1
128
8
16
384
640
24
320
544
12
160
832
576
257
264
129
272
136
288
17
560
416
800
352
176
608
168
864
385
280
641
268
545
392
321
304
648
400
140
656
833
432
816
577
328
424
25
584
360
289
273
840
872
616
180
561
408
396
801
652
664
404
660
436
305
817
281
409
665
2048
256
768
2
8
16
640
24
10
12
20
258
264
770
272
776
784
772
266
642
268
778
792
648
644
780
276
656
788
650
652
664
660
2048
256
1
768
8
16
640
10
20
257
769
264
272
776
784
18
13
21
26
266
641
778
648
276
656
788
269
274
277
781
786
650
789
794
660
653
658
661
666
2048
256
128
2
8
16
384
640
24
10
544
12
160
20
258
264
272
136
288
416
800
352
176
608
168
864
266
386
280
642
268
392
388
138
648
644
400
140
276
656
162
432
328
424
584
360
564
840
872
616
180
394
396
650
418
652
354
610
404
866
308
660
436
588
820
2048
256
1
8
16
384
640
10
544
160
257
264
129
272
136
288
18
416
13
21
800
352
26
176
608
864
385
266
641
545
392
138
648
400
656
432
328
584
289
840
269
274
180
277
394
801
141
650
282
404
330
660
436
586
181
842
397
402
653
658
405
661
589
437
2048
512
256
1
8
16
4
513
24
528
520
12
516
257
264
272
260
17
524
280
268
529
273
2048
512
256
1
8
16
513
24
5
257
264
272
17
536
517
13
280
261
525
269
2048
256
1
768
16
4
640
24
12
257
769
264
272
260
776
784
772
17
641
268
792
648
644
780
656
273
785
652
664
657
2048
512
256
1
8
16
513
24
48
528
520
12
20
257
264
272
17
536
524
532
280
268
49
304
529
276
25
273
537
281
2048
512
256
1
768
128
8
16
4
384
513
640
192
24
320
544
12
516
832
576
257
769
264
129
272
704
260
136
132
288
772
560
416
800
385
280
193
641
268
545
392
321
388
304
648
644
140
196
720
833
432
816
577
584
580
705
289
417
561
708
396
801
652
728
332
588
844
433
721
2048
512
256
8
16
32
24
528
520
40
12
20
264
272
288
536
524
36
532
44
280
268
276
296
292
300
2048
512
256
1
16
32
513
96
48
528
40
257
272
17
560
552
36
352
104
52
49
304
529
100
548
360
41
273
561
356
308
553
305
105
361
2048
256
1
768
8
16
640
5
257
769
776
784
17
280
261
641
792
773
648
656
269
645
785
781
664
657
653
2048
256
1
768
8
16
640
24
48
20
257
769
264
272
776
784
17
280
641
268
792
49
648
780
276
656
816
788
688
25
273
785
652
664
660
657
817
281
689
793
665
2048
512
256
1
16
513
24
10
48
528
257
272
17
536
522
18
13
21
26
266
280
304
529
530
525
533
538
25
53
273
269
274
277
282
537
281
309
2048
512
256
8
48
520
264
560
13
36
52
304
38
525
100
548
54
37
53
564
269
102
550
566
356
308
549
565
358
310
309
2048
512
256
1
768
128
16
384
513
640
192
5
320
544
832
576
257
769
129
272
704
288
17
560
416
800
385
261
193
641
545
133
321
304
720
833
816
577
705
273
389
417
645
561
141
728
305
397
653
817
589
2048
256
768
8
16
32
640
24
40
12
20
264
272
776
784
672
800
36
44
280
268
792
648
780
276
656
788
680
808
652
664
676
804
660
684
812
2048
512
256
1
32
513
96
24
48
544
40
257
536
560
552
352
104
280
49
304
360
41
561
553
305
105
361
2048
256
1
128
8
16
384
640
24
48
320
528
544
160
20
832
576
257
264
129
272
704
136
784
17
536
560
416
208
176
608
168
385
280
641
792
545
392
49
321
304
161
648
400
140
529
276
656
720
833
432
816
577
216
328
424
25
584
705
273
840
616
417
180
561
785
408
396
652
728
664
609
404
660
436
588
305
817
433
721
281
217
409
665
2048
256
1
128
16
384
48
528
520
544
516
257
272
704
136
132
288
17
672
536
560
144
416
800
104
176
52
392
49
388
304
400
529
152
720
432
816
680
688
424
360
521
705
273
564
561
408
145
137
177
676
308
420
305
820
401
105
817
433
721
689
393
681
425
361
2048
256
768
32
640
48
40
257
769
272
784
800
52
641
49
304
656
816
688
808
360
41
273
872
785
804
356
868
692
305
820
657
817
689
809
361
873
2048
256
1
768
16
640
24
10
48
257
769
272
784
17
18
13
21
26
266
280
641
778
792
656
816
688
25
53
273
269
274
785
277
781
786
650
282
789
664
794
657
653
658
281
793
661
666
821
693
665
2048
512
256
768
128
8
16
32
384
640
24
320
520
40
12
516
20
832
576
264
272
260
776
136
288
772
560
524
36
176
44
280
268
392
304
648
780
400
140
196
152
276
296
200
656
720
432
816
216
328
584
344
840
180
856
600
408
396
652
728
292
664
204
404
332
300
660
436
588
844
2048
256
8
48
544
516
264
704
132
288
536
560
144
416
13
552
800
176
52
134
133
388
304
400
152
296
432
54
688
808
424
53
564
269
390
389
712
408
149
566
557
676
308
150
420
565
820
678
405
310
422
301
406
309
677
438
694
822
421
437
429
813
821
693
717
2048
256
768
8
640
48
264
776
13
36
52
304
648
38
816
54
688
37
53
269
781
804
356
308
868
692
820
653
358
310
806
309
694
822
805
357
821
693
2048
256
1
128
16
384
640
24
10
48
320
528
544
160
832
576
257
129
272
704
784
17
560
18
416
13
21
26
608
385
266
280
641
545
321
304
138
533
720
833
432
816
577
216
25
53
705
273
269
274
417
561
277
394
408
141
650
282
789
664
330
178
537
213
305
586
181
842
397
402
653
817
433
721
658
281
405
434
793
730
333
309
661
589
437
217
845
409
665
2048
256
1
768
640
48
40
257
769
800
352
864
280
641
792
49
304
816
688
808
360
872
664
305
817
689
809
361
873
2048
512
256
1
128
384
24
48
528
544
257
704
136
288
672
560
144
416
800
104
176
280
545
392
49
304
400
529
432
816
680
688
424
360
705
289
417
561
801
145
728
177
305
401
105
817
433
689
153
681
425
361
409
2048
512
256
1
768
128
64
8
16
32
4
384
513
96
24
48
528
544
40
80
576
257
769
272
33
136
132
784
17
536
560
144
68
72
552
36
352
104
176
88
592
864
52
280
97
792
545
392
49
388
304
400
529
152
81
100
432
816
584
360
580
41
273
564
872
561
785
600
408
145
177
356
593
308
868
553
305
401
105
817
433
361
2048
512
256
1
768
2
16
32
513
96
5
48
528
40
80
257
258
769
272
33
784
17
560
144
552
26
104
176
9
592
97
545
133
49
304
400
50
69
81
432
816
37
360
53
41
273
389
561
282
145
137
177
154
101
178
593
581
549
73
565
553
305
401
105
817
433
410
434
393
309
357
821
585
361
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
208
176
864
385
49
304
161
400
432
816
785
209
865
401
817
2048
512
1
513
2816
769
2304
832
257
836
2048
512
4
6
516
518
522
2048
512
2
514
5
517
2048
512
2
8
4
520
20
18
532
530
2048
512
1
2
8
514
10
5
520
20
17
522
517
532
9
529
273
2816
772
774
2816
770
773
2816
776
788
786
2304
262
836
2304
832
258
2816
770
776
773
788
785
777
2850
804
2186
801
804
2048
512
1
768
8
4
513
520
516
769
776
772
2048
512
256
1
768
8
4
1280
513
640
520
516
257
769
264
260
776
1281
772
1288
1284
641
648
644
2048
512
1
8
4
384
513
520
516
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
2048
512
256
1
768
2
1280
513
514
640
257
258
769
770
1281
1282
641
642
2048
512
256
1
768
8
16
1280
513
640
24
528
520
12
20
257
769
264
272
776
784
1281
17
536
1288
1296
524
532
280
641
268
792
648
780
529
276
1304
656
788
1292
25
1300
785
652
664
537
660
657
281
793
1305
665
2048
512
1
2
513
514
385
386
2048
1
2
192
194
193
2048
512
1
8
16
384
513
24
528
520
12
20
536
524
532
385
392
400
25
408
396
404
537
409
2048
512
768
2
8
16
4
514
24
10
528
520
12
516
20
770
776
784
772
522
524
532
778
780
788
2048
1
8
16
32
192
24
48
40
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
32
192
24
48
40
12
160
20
257
264
272
17
416
176
52
280
193
268
304
161
276
200
432
25
273
417
177
308
433
281
2048
512
1
768
8
16
513
10
528
520
20
769
776
784
522
18
13
21
26
532
778
530
525
533
788
781
786
789
2048
512
256
768
2
8
16
1280
514
640
24
10
528
520
12
516
20
258
264
770
272
776
784
772
536
1282
1288
522
1296
524
1284
532
266
642
268
778
792
648
780
276
1290
656
788
1292
1300
650
652
664
660
2048
512
2
8
16
4
514
10
528
520
12
516
20
522
524
532
392
400
394
396
404
2048
2
8
16
32
4
24
10
48
40
12
160
20
34
52
200
180
204
2048
512
256
1
768
8
16
1280
513
640
10
528
520
20
257
769
264
272
776
784
1281
1288
522
18
13
21
1296
26
532
266
641
778
648
276
1290
530
656
525
533
788
538
1300
269
274
277
781
786
650
789
794
1293
1298
1301
660
653
658
661
666
2048
512
1
8
16
513
10
528
520
20
522
18
13
21
532
385
392
400
530
525
533
394
404
397
402
405
2048
256
2
8
16
32
4
24
10
48
40
12
160
20
258
264
272
260
34
416
52
266
280
268
304
276
200
180
204
436
2048
1
8
16
32
10
48
160
20
18
13
21
26
52
161
200
53
202
205
2048
256
1
8
16
32
10
48
160
20
257
264
272
18
416
13
21
26
52
266
304
161
276
200
53
269
274
417
277
282
202
308
205
309
2048
512
256
1
768
128
8
4
513
520
516
257
769
264
129
260
136
132
772
2048
256
1
768
8
4
384
257
769
264
260
776
772
385
388
2048
512
256
1
768
128
2
513
514
257
258
769
129
770
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
768
128
8
16
32
513
24
48
528
520
544
40
12
160
20
257
769
264
129
272
776
136
784
536
560
552
524
532
176
168
280
268
792
780
276
788
25
537
281
793
2048
1
64
8
4
192
96
320
65
68
352
104
97
193
321
196
200
324
360
353
2048
512
256
1
128
64
8
32
4
384
513
640
96
320
520
40
516
160
832
257
264
129
33
260
65
136
132
288
672
68
352
104
168
864
385
97
641
392
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
436
89
153
217
2048
512
256
768
128
2
8
16
32
4
514
10
48
528
520
544
40
12
516
160
20
258
264
272
260
776
136
132
784
34
560
522
552
524
532
176
168
52
266
268
778
780
140
546
276
162
788
564
180
2048
256
1
768
2
384
257
258
769
770
385
386
2560
768
1280
1152
513
514
769
770
1281
1282
1153
1154
2048
256
1
768
8
16
32
384
24
48
40
12
20
257
769
264
272
776
784
385
280
268
792
392
780
400
276
788
25
408
396
404
281
793
409
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
532
1168
792
780
1304
788
1292
1176
1164
1300
1172
537
793
1305
1177
2048
512
256
1
768
128
8
16
32
513
10
528
520
544
160
20
257
769
264
129
272
776
136
784
522
18
13
21
532
266
778
138
276
530
525
533
788
53
269
274
277
781
786
141
789
565
181
2048
1
64
8
32
192
96
48
320
40
80
12
72
208
352
336
104
88
52
97
84
193
200
216
328
360
108
344
212
340
353
204
89
364
217
345
2048
512
256
1
128
64
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
416
72
552
524
352
336
104
176
88
168
848
864
52
385
280
97
84
545
392
49
304
161
648
140
152
296
656
432
680
328
424
25
360
108
344
289
564
840
673
872
340
180
561
856
396
353
852
664
865
436
89
364
876
281
153
345
857
665
2048
128
2
64
8
16
32
4
384
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
432
148
106
108
164
212
180
394
172
396
436
2048
1
2
64
192
96
320
65
352
97
194
193
321
98
353
354
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
97
322
321
98
161
162
834
833
289
673
290
674
353
354
865
866
2048
256
768
2
8
16
32
4
384
10
48
40
12
20
258
264
770
272
260
776
784
34
772
52
266
268
778
392
780
400
276
788
394
396
404
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
308
1624
1633
1748
1620
620
716
1740
1644
217
601
1753
1625
2560
768
1280
1152
528
520
776
784
1288
522
1296
524
1160
532
1168
778
780
1290
788
1292
1162
1164
1300
1172
2048
1
128
64
8
32
384
192
96
10
48
40
80
160
129
33
136
13
21
208
104
42
176
168
52
385
97
84
392
138
161
50
432
82
45
85
106
53
170
212
180
394
141
109
149
210
178
213
436
173
181
397
434
437
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
64
8
32
192
96
10
48
320
40
80
12
66
34
72
208
352
336
104
52
194
84
322
200
100
328
106
360
108
212
340
202
204
356
362
364
2048
512
256
128
2
64
8
16
32
384
640
96
10
48
320
520
544
40
80
12
160
20
832
258
264
130
272
66
136
132
34
288
672
560
522
144
416
72
552
524
36
352
336
104
176
168
848
864
52
44
84
642
322
392
304
138
648
140
546
276
296
656
162
834
100
432
680
328
424
148
106
360
108
164
564
840
872
340
180
290
394
172
396
852
418
292
676
356
308
300
660
436
684
362
364
874
876
2048
256
1
768
8
16
32
384
10
20
257
769
264
272
776
784
18
13
21
385
266
778
392
400
276
788
53
269
274
277
394
781
786
789
404
397
402
405
2560
768
1280
1152
513
528
520
769
776
784
1281
1288
522
1153
1296
1160
532
1168
778
1290
530
525
533
788
1162
1300
781
786
1172
789
1293
1298
1170
1165
1301
1173
2049
64
8
32
192
96
10
48
320
80
13
208
352
336
104
52
97
84
193
200
85
106
360
53
212
340
353
202
109
210
213
341
362
205
365
2048
512
256
1
128
64
8
32
384
513
640
96
10
48
320
520
544
40
80
160
832
264
129
33
136
288
672
560
522
416
13
21
352
336
104
42
176
168
848
864
52
385
266
97
84
545
392
138
161
50
296
525
432
82
680
45
85
106
360
53
170
289
564
673
872
340
180
277
394
141
353
852
562
865
298
109
149
682
178
338
341
565
850
436
362
173
853
181
397
874
434
301
661
365
685
437
877
2048
256
8
32
4
192
96
10
48
40
12
576
264
704
1600
34
288
1728
208
352
608
592
52
266
268
1632
304
196
296
1744
200
578
1616
584
1602
212
1730
616
290
712
1736
1608
596
1732
1640
204
308
1748
612
1620
620
618
714
716
1636
1740
1642
1738
1644
2048
256
1
8
32
192
96
10
48
576
257
264
704
1600
288
1728
13
208
352
608
592
52
266
97
193
1632
304
50
1744
200
1616
53
705
269
212
616
1729
712
353
1736
596
1640
609
202
210
308
213
1633
594
1748
1620
597
306
618
714
205
1746
1642
1738
1618
1749
309
1621
621
717
1741
1645
2048
512
256
1
768
128
4
513
516
257
769
129
260
132
772
2048
256
1
768
4
384
257
769
260
772
385
388
2560
768
1280
1152
513
516
769
1281
772
1153
1284
1156
2048
1
128
64
4
384
192
129
65
132
68
385
193
388
196
2048
1
64
4
192
320
65
68
193
321
196
324
2048
512
256
768
128
8
4
6
10
520
516
264
260
776
136
132
772
518
522
266
262
778
134
774
138
2048
512
256
768
128
2
514
5
12
258
770
130
517
13
524
261
268
133
773
780
140
525
269
781
141
2048
512
256
1
128
64
4
384
513
640
192
320
516
832
257
129
260
65
132
68
385
641
321
388
644
833
324
836
2048
512
256
128
8
4
10
520
12
516
20
264
260
776
136
132
522
18
524
532
266
268
778
138
780
140
276
530
148
274
146
2048
256
1
64
4
192
320
576
257
704
260
1600
1728
193
196
577
580
705
1601
1729
708
1604
1732
2048
512
256
128
2
8
514
10
5
520
12
20
258
264
130
776
136
17
522
517
13
524
532
9
266
261
268
778
133
138
780
140
529
276
525
148
521
273
269
781
145
265
777
137
2048
256
768
8
4
384
6
10
264
260
776
772
266
262
778
774
392
388
390
394
2048
256
768
2
384
5
12
258
770
13
386
261
268
773
780
269
389
781
396
397
2048
256
768
8
4
10
12
20
264
260
776
772
18
266
268
778
392
780
276
788
274
394
396
786
2560
768
1280
1152
520
516
776
772
518
1288
522
1284
1160
1156
778
774
1290
1286
1158
1162
2560
768
1280
1152
514
770
1282
517
1154
524
773
780
525
1285
1292
1157
1164
781
1293
1165
2560
768
1280
1152
520
516
776
772
1288
522
524
1284
1160
1156
778
780
1290
1292
1162
1164
2048
128
64
8
4
384
192
6
10
136
132
68
72
134
392
388
138
70
196
200
74
390
198
394
202
2048
128
2
64
384
192
5
12
130
66
13
386
194
133
140
69
76
389
396
141
197
77
204
397
205
2048
128
64
8
4
384
192
10
40
12
20
136
132
34
18
68
36
104
168
52
44
392
98
388
138
140
196
50
100
74
76
148
108
180
394
172
396
146
202
204
178
2048
256
768
2
8
10
5
12
20
258
264
770
776
17
13
9
266
261
268
778
392
773
780
276
788
273
269
785
394
781
396
265
777
397
393
2048
64
8
4
192
6
10
320
68
72
70
196
200
324
74
328
198
326
202
330
2560
768
1280
1152
514
520
770
776
1282
1288
522
1154
524
1160
778
780
1290
525
1292
1162
1164
521
781
1293
777
1165
1289
1161
2048
2
64
192
5
320
12
66
13
194
322
69
76
197
77
325
204
332
205
333
2048
512
256
128
64
8
4
384
640
192
6
10
320
520
516
832
264
260
136
132
518
522
68
72
266
262
134
392
388
138
648
644
70
200
324
74
328
836
840
390
646
394
650
326
202
330
838
842
2048
128
2
64
8
384
192
10
5
40
12
20
130
33
66
136
17
13
36
104
42
168
9
52
386
97
194
133
392
49
138
140
69
100
76
148
106
170
180
394
396
141
145
197
77
109
137
204
177
73
397
205
393
201
2048
512
256
128
2
64
384
514
640
192
5
320
12
832
258
130
66
517
13
524
386
261
642
268
133
322
140
69
834
525
76
269
389
645
396
141
652
77
325
332
837
844
397
653
205
333
845
2112
8
192
10
320
12
20
68
104
98
196
200
100
324
74
76
360
108
202
204
330
332
364
2048
512
256
128
64
8
4
384
640
192
10
320
520
40
12
516
832
260
136
132
34
522
68
524
36
104
168
52
266
44
268
392
388
138
644
140
546
196
50
296
324
680
548
74
76
148
360
108
836
872
180
394
172
396
650
652
146
204
404
330
178
356
308
332
300
684
692
364
842
844
306
876
690
2048
256
64
8
4
192
6
10
320
576
264
704
260
1600
1728
72
266
262
196
200
74
328
584
580
712
708
198
1604
1736
1608
1732
202
330
586
710
1606
1734
714
1610
1738
2048
256
2
64
192
5
320
12
576
258
704
1600
1728
13
261
194
268
578
76
706
1602
269
1730
197
77
204
332
581
588
709
1605
205
716
1733
1740
1612
333
589
717
1741
1613
2112
8
192
10
320
12
66
104
9
97
194
322
200
69
100
76
106
360
197
325
202
204
332
73
362
205
201
329
2048
64
8
4
192
10
320
12
20
576
264
704
1600
1728
18
68
266
268
98
196
200
100
324
76
580
212
616
712
708
1604
1736
1732
1640
202
204
210
356
332
1748
588
586
620
714
716
1746
1610
1740
1612
1738
1644
2048
512
256
128
2
64
8
384
514
640
192
10
5
320
520
40
12
832
258
130
33
66
136
522
517
13
524
36
104
42
168
9
52
386
261
194
642
268
545
133
322
392
49
138
140
296
69
834
525
680
548
76
148
106
360
521
170
872
180
645
394
396
141
353
145
197
652
265
77
325
298
109
137
177
682
356
308
332
73
362
692
305
844
397
874
689
393
649
333
365
877
845
329
841
2048
2
64
8
192
10
5
320
12
20
576
264
704
66
1600
17
1728
13
9
266
97
194
268
322
200
69
100
578
706
1602
269
212
1730
616
712
197
1736
265
1640
325
209
202
204
356
581
1748
588
709
1605
618
1745
714
205
716
1733
1740
1612
1642
1738
201
621
717
585
1741
1645
713
1609
1737
2048
512
1
768
8
16
4
513
24
528
520
12
516
769
776
784
772
17
524
780
529
785
2048
512
256
1
768
16
4
1280
513
640
24
528
520
12
516
257
769
264
272
260
776
784
1281
772
17
536
1288
1296
524
1284
641
268
792
644
780
529
656
1292
273
785
652
1297
664
657
2048
512
1
8
16
4
384
513
24
528
520
12
516
17
536
524
385
388
400
529
408
396
401
2048
1
128
64
8
16
4
192
96
24
80
12
160
129
65
132
68
176
88
97
193
161
196
200
81
204
177
2048
512
1
768
8
16
513
24
5
769
17
536
517
13
792
773
525
781
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
132
68
416
352
336
176
88
385
280
97
193
268
321
388
161
196
200
81
432
324
344
417
337
204
177
433
2048
512
1
768
8
16
513
24
48
528
520
12
20
769
776
784
17
536
524
532
792
49
780
529
788
25
785
537
793
2048
512
256
1
768
8
16
1280
513
640
5
528
520
257
769
776
784
1281
17
536
517
280
261
641
792
773
648
529
1304
656
525
1285
269
645
785
781
1293
657
2048
512
256
1
768
8
16
1280
513
640
24
48
528
520
20
257
769
264
272
776
784
1281
17
536
1288
560
1296
524
532
280
641
268
792
49
648
780
529
276
1304
656
816
788
1292
688
25
1300
273
561
785
1297
664
537
660
657
817
281
689
793
1305
665
2048
512
1
8
16
384
513
24
5
528
520
536
517
13
385
392
400
525
389
2048
512
768
8
16
32
24
528
520
40
12
20
776
784
536
524
36
532
44
792
780
788
2048
512
1
768
16
32
513
48
528
40
769
784
17
560
552
36
52
49
529
816
548
808
41
561
785
804
553
817
809
2048
1
128
64
16
192
96
5
80
160
129
65
17
13
176
88
97
193
161
177
205
2048
512
1
8
16
384
513
24
48
528
520
12
20
17
536
560
524
532
385
392
400
529
25
408
404
537
401
409
2048
1
64
8
16
32
192
96
24
48
40
80
12
160
20
33
65
17
144
176
88
52
97
193
49
161
152
200
81
25
145
204
177
89
2048
1
64
8
16
32
4
96
24
48
40
80
160
65
136
132
17
144
36
104
176
9
52
49
152
81
41
180
145
137
177
105
2048
256
1
128
64
16
384
192
96
5
320
80
160
257
129
272
65
17
416
13
352
336
176
88
385
97
261
193
321
161
432
344
273
269
417
353
177
205
433
2048
512
256
768
8
16
32
1280
640
24
528
520
544
40
12
20
264
272
776
784
672
536
1288
552
1296
524
800
36
532
44
280
268
792
648
780
276
1304
656
788
1292
680
548
808
1300
556
652
664
676
804
660
684
812
2048
512
1
768
16
513
24
10
48
528
769
784
17
536
522
18
13
21
26
778
792
529
530
525
533
538
25
53
785
781
786
789
794
537
793
2048
512
8
16
32
384
24
528
520
544
40
12
20
536
552
524
36
532
44
392
400
548
424
556
408
404
428
2048
256
1
64
8
16
32
192
96
24
48
320
40
80
12
160
20
257
264
272
33
65
17
144
416
352
336
176
88
52
280
97
193
268
49
321
304
161
400
152
276
200
81
432
25
344
273
417
408
353
145
337
204
177
308
89
305
401
433
281
345
2048
512
256
768
32
1280
513
640
48
528
544
40
257
769
272
784
1281
560
552
1296
800
52
49
304
529
816
548
1328
688
808
360
41
273
564
1320
872
561
785
1297
804
356
1316
868
553
692
305
820
817
1329
689
809
361
1321
873
2048
512
1
16
384
513
96
48
528
544
40
17
560
552
36
104
52
49
529
41
564
616
561
436
612
553
105
433
617
2048
128
8
16
32
192
24
48
40
80
12
20
136
132
68
72
36
104
176
88
52
44
140
200
100
216
76
108
204
2048
256
1
64
8
16
32
4
96
24
48
320
40
80
160
264
272
65
136
132
288
17
144
416
36
336
104
176
9
52
280
392
49
321
304
400
152
296
81
432
41
180
145
265
292
137
337
177
308
436
305
401
105
433
393
297
2048
512
768
8
48
520
776
560
13
36
52
38
525
816
548
54
37
53
564
781
566
804
565
820
822
821
2048
512
1
768
32
513
24
48
544
40
769
536
560
552
800
792
49
816
808
41
561
553
817
809
2048
512
256
1
768
16
1280
513
640
24
10
48
528
257
769
272
784
1281
17
536
560
522
18
13
21
1296
26
266
280
641
778
792
529
1290
1304
530
656
525
533
816
538
688
25
53
273
269
274
785
277
781
786
650
282
789
1297
664
794
1293
1298
537
1301
1306
565
657
653
658
281
793
661
666
1305
821
693
665
2048
64
8
16
4
96
6
24
5
48
160
132
13
72
21
36
22
104
176
168
52
152
38
54
37
53
180
77
109
149
150
182
173
181
2048
512
1
16
513
24
10
48
528
17
536
560
522
18
13
21
26
385
529
530
525
533
538
25
53
394
408
537
565
401
397
402
410
409
2048
1
64
16
32
192
96
24
10
48
80
160
65
17
18
144
13
21
26
176
88
97
193
161
50
81
85
25
53
90
202
177
149
89
205
153
2048
1
128
64
8
16
32
96
24
48
40
160
65
17
144
104
176
88
97
49
161
25
41
145
177
105
2048
512
256
768
8
1280
640
48
520
264
776
1288
560
13
36
52
304
648
38
525
816
548
1328
54
688
37
53
564
269
781
550
1293
566
804
356
308
549
565
1316
692
820
1332
653
358
310
806
309
1318
694
822
805
1317
357
821
693
1333
1334
2048
512
8
48
520
560
13
36
52
392
38
525
100
548
54
37
53
564
102
550
566
565
436
612
438
2048
256
1
64
16
32
192
96
24
10
48
320
80
160
257
272
65
17
18
144
416
13
21
352
336
26
176
88
266
280
97
193
321
304
161
400
50
81
432
85
25
53
344
90
273
269
274
417
277
353
282
202
337
177
149
341
89
346
306
205
433
281
405
309
153
345
409
2048
512
256
1
768
1280
513
640
48
544
40
257
769
1281
536
560
552
800
352
1312
864
280
641
792
49
304
1304
816
1328
688
808
360
1320
872
561
553
305
817
1329
689
809
361
1321
873
2048
512
1
32
513
24
48
40
536
560
552
104
608
49
41
616
561
433
617
2048
256
1
128
64
8
16
32
96
24
48
320
40
160
257
264
272
65
288
17
144
416
104
176
88
97
49
321
304
161
296
432
25
344
41
273
417
145
177
305
401
105
433
281
297
2048
512
1
513
2048
512
1
513
640
516
257
641
2048
512
1
513
516
2048
1
128
192
193
196
2048
256
1
128
192
257
193
196
2048
512
8
4
6
10
516
518
2048
512
2
514
5
517
2048
512
8
4
10
520
20
18
524
532
530
2560
8
640
6
10
520
516
518
522
2048
512
2
514
640
1282
517
642
2560
8
10
520
516
522
532
648
530
1300
1298
2560
8
6
10
520
516
518
522
2048
512
1
2
8
514
10
5
520
20
17
522
517
524
532
9
529
525
2048
512
2
514
517
2560
8
10
520
516
20
522
18
532
530
2048
128
8
6
10
136
138
196
2048
128
2
140
141
197
204
205
2048
8
4
10
20
18
162
164
212
204
2048
256
128
8
4
6
10
260
136
138
196
2048
256
128
2
192
5
258
261
140
141
197
204
205
2560
2
8
514
10
520
522
517
532
9
642
648
529
521
1300
650
1297
2048
256
8
4
10
20
260
18
276
162
164
212
274
204
2560
2
8
514
10
520
20
17
522
517
532
9
529
521
2048
128
2
8
10
20
17
9
161
164
204
2048
256
128
2
8
10
20
17
9
161
276
164
273
204
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
8
16
32
384
192
24
48
320
832
257
769
264
129
272
776
136
784
352
864
385
792
392
49
321
400
833
408
353
865
401
2048
512
256
1
128
2
64
16
32
384
513
514
192
96
5
48
528
257
258
129
130
272
33
66
65
34
517
13
385
386
97
261
194
193
133
98
525
269
389
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
268
392
49
304
161
140
529
276
432
216
25
273
417
180
396
537
436
89
281
217
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
16
32
384
192
5
48
320
832
257
258
769
129
770
130
272
33
784
34
13
352
864
385
386
261
194
193
322
321
773
400
834
833
269
389
781
141
353
354
865
866
397
2048
256
1
768
128
8
16
32
384
24
48
12
160
20
257
769
264
272
776
136
784
288
17
416
800
352
336
176
848
864
52
385
280
268
792
392
49
304
161
780
400
140
276
432
816
788
25
344
289
273
417
785
856
408
396
801
404
308
820
401
281
793
345
857
409
2048
512
256
1
128
16
32
384
513
24
10
48
528
80
160
257
129
272
33
17
536
560
522
18
416
13
21
208
26
88
385
266
280
97
49
304
138
529
50
530
525
533
216
538
85
25
53
273
269
274
277
394
141
282
178
537
213
565
89
181
397
281
434
309
437
217
2048
1
64
8
16
32
513
192
24
10
48
528
40
12
257
129
272
288
17
536
522
18
72
524
26
176
385
266
280
268
49
138
140
529
152
50
296
200
530
432
538
25
273
274
408
282
154
178
537
281
410
434
2048
512
256
1
8
16
32
513
96
48
40
80
257
136
17
560
144
72
552
104
176
392
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
384
48
40
80
257
769
264
272
776
136
784
144
72
352
104
88
864
385
280
792
392
49
304
400
296
432
816
808
360
41
273
872
785
145
265
777
73
305
401
105
817
433
297
809
361
873
2048
256
1
768
16
384
24
10
48
160
257
769
129
272
33
784
288
17
18
416
13
21
800
336
26
848
385
266
280
778
792
49
138
50
432
816
25
344
273
269
274
785
856
277
394
781
408
786
353
282
789
794
865
341
853
181
306
401
397
402
281
818
405
410
793
309
437
821
345
857
409
2049
8
16
32
24
10
48
320
40
12
832
257
769
129
272
784
17
18
416
800
26
176
385
266
280
268
778
792
304
780
400
152
50
432
816
328
808
424
25
273
840
274
785
394
408
396
786
282
794
154
306
401
402
281
818
410
793
409
2048
256
1
768
384
48
40
257
769
264
272
776
784
144
72
352
104
864
385
49
304
400
296
81
432
816
808
360
41
273
872
785
145
89
305
401
105
817
433
281
793
297
809
361
873
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
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
529
273
561
785
396
2048
256
1
768
8
16
32
4
384
24
48
320
12
832
257
769
264
272
33
260
776
784
772
17
352
864
385
268
792
49
321
388
780
400
833
324
836
273
785
408
401
2048
512
256
1
768
128
64
8
16
32
384
513
192
96
24
5
528
520
544
257
769
129
272
33
65
136
784
536
517
13
385
280
97
261
193
545
392
773
525
269
141
3072
512
1025
768
1032
1028
1088
1280
1152
513
1120
1036
520
544
516
769
776
1089
784
1281
772
1288
560
1092
1153
1296
524
1284
1160
1156
1168
1121
792
545
780
1292
1176
561
785
1297
1169
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
33
65
136
132
68
208
352
336
104
88
168
385
44
97
193
392
49
321
388
161
140
196
81
100
324
216
360
108
172
353
209
337
364
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
552
524
208
532
176
88
168
385
280
97
268
792
545
392
49
304
161
140
529
276
432
816
788
216
424
25
273
561
537
281
793
2048
256
1
128
64
8
16
32
4
384
192
96
24
320
12
160
257
129
272
33
65
288
17
144
68
416
36
208
352
104
385
280
97
193
321
161
400
196
200
324
216
360
108
289
273
417
353
145
292
209
204
364
401
2048
512
256
128
64
8
16
4
384
192
24
48
528
520
40
12
516
20
264
272
136
784
536
560
68
72
552
524
36
532
176
52
44
280
268
792
392
140
196
152
276
296
200
432
788
548
808
564
556
180
408
396
292
804
300
436
812
2048
512
256
1
8
16
32
4
513
96
24
48
528
544
40
80
257
272
136
132
17
560
144
68
72
552
36
352
104
176
88
9
592
864
52
392
49
388
304
400
529
152
81
100
432
816
548
584
360
580
41
273
564
872
561
600
408
145
137
356
593
73
553
305
401
105
817
393
585
361
873
2048
512
256
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
12
516
160
832
257
129
704
33
260
65
136
132
288
672
560
68
524
208
352
336
104
88
168
848
864
385
44
97
193
641
268
545
392
49
321
388
161
644
140
196
296
81
720
100
833
324
680
360
108
705
836
344
289
673
872
561
856
172
396
353
209
865
337
356
849
300
868
684
364
876
721
2048
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
129
33
65
136
17
144
72
208
352
336
104
176
88
168
52
385
44
97
84
193
392
49
321
161
140
152
200
81
432
216
328
25
360
108
344
212
180
172
353
209
436
89
217
2048
256
1
768
8
16
32
384
24
5
320
832
257
769
264
33
776
784
13
385
280
261
792
321
773
400
833
269
389
781
3072
512
1025
768
1032
1088
1280
1152
513
1120
544
769
1089
784
1281
517
1153
1168
1121
792
545
773
1304
1285
1157
2048
256
1
768
8
16
32
384
24
48
40
12
20
257
769
264
272
33
776
784
17
336
848
385
280
268
792
392
49
780
400
276
432
816
788
25
344
273
785
856
408
404
281
793
409
2048
512
256
1536
1
64
8
4
1664
384
513
192
96
320
528
544
12
576
257
1537
1552
704
260
65
1600
1568
1696
1728
536
68
416
208
1665
352
608
385
1560
97
193
268
545
1632
321
1680
400
196
529
200
324
577
216
548
580
705
1553
1697
1569
1601
616
1688
417
1729
712
708
408
1604
353
1736
1572
1732
1640
609
209
1700
204
420
1633
401
1681
620
716
1740
1644
2048
1
128
64
8
32
384
192
96
5
48
320
80
160
129
33
65
136
13
208
352
88
385
97
193
133
49
321
161
69
216
45
344
389
141
353
197
109
173
3072
512
1025
768
1032
1056
1280
1152
513
1072
1064
1120
1104
528
520
544
769
776
784
1281
536
1288
560
1153
552
1296
1160
532
1112
1168
1200
1121
792
545
1304
816
788
1176
1300
1172
537
793
1305
1177
2048
512
256
1
768
128
16
32
384
513
96
24
10
48
528
544
80
160
257
769
129
272
33
17
536
560
522
18
416
13
21
208
26
385
266
280
97
792
545
49
138
529
530
525
533
538
25
53
273
269
274
561
785
277
394
781
786
141
282
794
537
565
181
397
281
793
309
821
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
257
129
272
33
65
17
144
72
208
352
336
104
88
52
385
280
97
84
193
321
400
152
200
81
216
328
25
360
108
344
273
212
340
408
353
145
209
89
364
401
281
217
345
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
17
672
536
560
144
416
72
208
352
336
104
176
88
168
848
864
52
385
44
280
97
84
193
641
545
392
49
321
161
648
140
529
152
296
81
656
720
833
432
680
216
328
424
25
360
108
705
344
289
564
840
673
872
340
417
180
561
856
172
396
353
852
728
664
209
865
337
537
849
300
436
89
684
364
876
721
217
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
432
216
76
148
360
108
344
212
340
180
172
408
396
204
436
364
2048
512
256
768
8
32
4
96
6
24
5
48
520
544
40
264
776
132
560
68
13
21
552
36
22
104
176
88
52
134
133
388
304
70
152
38
69
525
100
432
816
548
54
45
85
37
580
53
564
86
269
390
389
600
408
102
550
109
149
101
566
557
356
308
150
549
565
868
597
598
405
358
310
406
309
870
822
357
821
2048
256
768
8
16
4
24
48
320
40
12
20
832
264
272
776
784
36
52
44
280
268
792
780
400
276
324
788
328
808
424
836
840
408
404
804
420
428
812
2048
256
1
128
64
16
32
384
192
96
24
5
320
160
257
129
272
33
65
288
416
13
208
352
385
280
97
193
321
161
152
69
289
417
408
353
197
325
109
365
3072
512
768
1032
1088
1280
1152
1048
1072
1036
528
520
776
784
536
1288
560
1096
1092
1296
524
1160
532
1168
1076
1192
792
780
1304
788
1292
1176
808
1164
1300
1188
564
1196
1172
804
812
2048
512
256
1
128
64
8
16
32
384
513
96
24
48
544
40
80
576
257
33
136
17
536
560
144
72
552
352
104
592
280
97
545
392
49
304
400
81
816
25
584
360
41
872
561
145
593
89
553
305
401
105
817
153
361
601
409
2048
512
256
1
128
64
8
32
384
513
640
192
96
5
48
320
520
544
80
160
832
257
264
129
704
33
65
136
288
672
560
517
352
336
88
848
864
385
97
193
641
545
133
49
321
161
69
833
216
45
705
344
289
673
389
561
856
141
353
728
325
865
109
837
173
397
301
365
685
877
2048
256
1
768
16
32
48
40
80
257
769
272
784
17
68
72
800
36
352
104
88
864
52
49
304
296
81
100
432
816
808
360
41
273
785
292
804
356
73
305
105
817
433
297
809
361
2048
1
128
64
16
32
384
192
96
24
10
48
320
80
160
129
33
65
13
21
208
352
42
88
385
97
193
49
321
138
161
152
50
81
82
216
45
85
25
106
53
90
170
394
141
353
209
109
337
149
210
178
213
218
89
362
173
346
181
397
434
153
365
437
217
2048
512
256
1536
1
8
32
1664
384
513
192
96
48
528
40
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
529
1744
200
81
720
577
1616
216
584
705
344
1553
1601
212
616
1688
1729
712
600
408
353
1736
1608
728
596
1640
609
1752
337
204
537
308
1624
1633
1748
89
1620
401
1681
620
1745
1561
721
1740
1644
217
345
1689
601
409
1753
1625
2560
768
1032
1040
1028
1280
1152
513
1048
1072
1120
528
769
1041
784
1281
560
1153
552
1296
800
1033
1168
592
1200
529
816
1328
808
584
580
1320
872
561
785
600
1297
1169
804
593
1201
1316
553
817
1329
809
585
1321
873
2048
64
8
16
4
192
96
24
48
80
12
264
272
260
144
68
72
208
352
336
104
88
52
280
84
268
400
196
152
200
216
76
360
108
344
212
340
408
204
364
2048
512
256
1536
1
64
8
1664
384
513
192
96
5
320
528
544
576
257
1537
264
1552
704
65
1600
1568
1696
1728
536
416
13
208
1665
352
608
385
1560
97
261
193
545
1632
321
1680
400
577
705
1697
1569
1601
1688
417
1729
712
408
353
197
1736
609
581
1633
709
1605
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
76
328
148
360
108
836
344
564
840
872
340
180
856
172
408
396
852
728
664
204
332
300
660
436
684
364
844
876
2048
256
1
768
16
32
384
24
10
48
257
769
272
33
784
17
18
13
21
336
26
848
385
266
280
778
792
49
25
53
273
269
274
785
277
781
408
786
282
789
794
401
397
402
281
410
793
437
821
409
3072
512
1025
768
1056
1280
1152
513
1034
1120
1104
544
769
1037
1281
536
522
1153
1121
778
792
545
1290
1304
530
525
533
1176
1162
561
785
781
786
789
1297
794
1293
1169
1298
1170
537
1165
1301
1306
1178
1205
1173
793
1305
821
1177
2048
256
64
8
192
24
48
320
528
520
12
516
264
1552
704
1544
1540
1728
536
68
72
524
208
88
608
592
1668
1672
52
1560
280
268
1632
392
388
304
1548
1680
400
196
1744
200
324
1616
216
76
328
344
1676
212
616
1688
712
708
600
408
396
1736
728
596
1732
1640
1752
204
308
332
1624
1748
1620
620
716
1740
1644
2048
256
1
128
64
16
32
384
192
96
24
10
320
80
257
129
272
17
144
13
21
208
352
26
88
385
280
97
193
400
50
82
216
85
25
106
53
344
273
277
353
282
145
209
202
109
154
210
338
213
341
218
89
362
401
205
281
410
365
217
345
2048
512
256
1
128
64
16
32
384
513
640
192
96
24
10
48
320
528
544
80
160
832
257
129
704
33
65
288
672
536
560
522
416
13
21
208
352
336
42
88
848
864
385
266
280
97
193
545
49
321
138
161
152
50
81
525
533
720
833
82
216
45
85
25
106
53
705
344
90
170
289
673
269
561
856
277
394
141
353
562
664
209
865
298
109
337
149
682
178
338
537
213
341
849
218
565
850
89
362
173
346
853
181
397
874
858
721
281
434
301
730
661
153
365
685
437
217
877
345
857
665
2048
256
768
8
32
384
48
40
264
776
68
13
36
352
88
864
52
392
304
38
100
432
816
54
45
85
37
360
53
86
269
872
781
102
292
101
804
356
308
820
294
358
310
806
293
309
438
822
437
805
357
821
2048
256
1
768
64
32
96
24
48
40
80
257
769
33
288
72
800
352
104
280
792
49
304
296
81
432
816
808
360
41
89
305
105
817
433
297
809
361
2816
1028
1152
1030
1029
1048
1072
1120
776
1045
560
1046
1160
1128
1200
816
1328
580
564
600
1204
566
582
804
581
565
1316
820
1206
1205
1332
597
598
806
1318
822
805
1317
821
1333
1334
3072
512
768
1032
1040
1280
1152
513
576
769
1041
1281
536
560
1153
552
800
1312
592
1200
792
1304
816
1049
1328
1176
808
584
1320
872
561
593
1201
553
817
1329
809
601
1321
873
2048
512
256
1536
1
32
1664
384
513
192
96
10
528
80
576
257
1537
1552
704
1600
1728
536
13
1665
352
336
88
608
385
266
1560
97
193
1632
1680
400
529
50
1744
533
720
216
538
85
53
705
344
1553
269
1688
1729
1557
600
408
1562
353
609
1752
209
202
210
537
213
341
1624
218
1633
594
89
597
306
401
1681
618
1685
714
205
1561
1746
1690
405
410
1642
1738
1618
1749
309
725
1621
217
621
717
345
1741
1689
601
1645
409
729
1753
1625
2048
512
256
1
768
128
64
4
384
513
192
516
257
769
129
260
65
132
772
68
385
193
388
196
2048
512
256
1536
1
768
4
1664
513
640
320
516
257
1537
769
704
260
1540
772
1728
1665
1668
641
321
644
324
1729
2048
512
1
128
64
4
384
513
640
192
96
320
516
832
129
65
132
68
352
864
385
193
641
321
388
644
196
100
833
324
836
356
868
2048
1
128
64
32
4
384
192
320
160
129
65
132
288
68
416
36
385
193
321
388
196
324
164
292
420
2048
512
1
64
32
4
513
192
96
48
516
160
33
65
288
68
800
352
176
864
52
97
193
304
161
196
100
816
289
180
801
865
356
308
868
820
2048
512
256
768
128
64
8
4
384
192
6
10
520
516
264
260
776
136
132
772
518
522
68
72
266
262
778
134
774
392
388
138
70
196
200
74
390
198
394
202
2048
512
256
768
128
2
64
384
514
192
5
12
258
770
130
66
517
13
524
386
261
194
268
133
773
780
140
69
525
76
269
389
781
396
141
197
77
204
397
205
2048
512
256
768
128
2
64
8
4
384
514
192
24
10
520
12
516
20
258
264
260
776
136
132
34
772
536
522
18
68
524
36
26
532
266
44
280
268
778
792
392
98
388
138
780
140
546
196
276
530
100
788
548
76
538
148
108
90
394
396
786
282
146
794
204
404
218
402
2048
512
256
1536
768
8
4
1664
6
10
520
516
264
704
1544
260
776
1540
772
1728
518
522
1668
1672
266
262
1542
1546
778
774
644
324
1670
1674
646
712
1736
326
1732
1734
714
1738
2048
512
256
1536
768
2
1664
514
640
5
320
12
258
1538
770
704
1728
517
13
524
1666
261
642
268
1541
322
773
1548
780
525
1669
1676
269
1730
645
1549
781
652
325
332
1677
653
716
1733
333
717
1741
2048
512
256
1
768
128
2
64
8
4
384
513
514
192
24
10
5
520
12
516
20
257
258
264
770
130
33
66
260
776
136
17
536
522
517
13
524
36
26
532
9
266
386
280
97
261
194
268
778
792
545
133
392
773
138
780
140
529
69
525
100
788
548
538
45
25
148
521
269
389
785
394
781
396
141
282
145
197
265
794
777
109
137
404
537
89
401
281
393
793
217
2048
512
256
1536
768
2
8
4
1664
514
10
520
12
516
20
1538
704
1544
260
776
1540
772
1728
536
522
524
26
532
1668
1672
266
1560
280
1546
268
778
792
1548
648
780
546
1556
276
530
788
548
538
1674
556
1676
274
708
1562
786
650
282
652
1732
1684
794
804
356
660
346
364
812
1682
1754
2048
512
1
128
4
513
96
516
129
132
288
800
352
608
864
97
304
100
816
289
801
353
609
865
356
308
868
820
2048
512
128
64
8
4
384
192
96
6
10
320
520
516
832
136
132
518
522
68
72
352
104
864
134
392
388
138
644
70
196
200
324
74
328
106
360
836
840
390
872
646
198
394
326
202
330
838
362
842
874
2048
512
128
2
64
384
514
640
192
96
5
320
12
832
130
66
517
13
524
352
864
386
194
642
133
322
140
69
834
525
76
108
389
645
396
141
197
652
77
325
109
204
332
837
364
844
397
876
653
205
333
365
877
845
2048
512
256
1536
1
768
2
8
4
1664
513
514
10
5
520
12
516
258
1537
1538
770
704
1544
776
1540
1728
536
522
517
13
524
1666
532
9
1672
1560
280
261
1546
268
778
792
545
1541
773
1548
648
780
529
276
525
788
548
538
25
1669
521
706
1674
273
1676
269
1730
1549
785
781
1562
650
282
652
265
1684
794
1545
777
557
537
709
1681
1673
1561
281
1733
793
649
365
813
345
1753
2048
512
128
64
8
4
384
192
96
10
320
520
40
12
516
20
832
66
136
132
522
18
68
524
36
352
26
104
88
168
864
52
44
194
322
392
98
388
138
140
196
834
100
324
680
216
74
76
148
360
108
706
836
344
90
872
180
708
856
394
172
396
650
652
146
202
204
404
330
356
332
218
868
684
692
364
842
844
876
402
2048
512
64
8
4
192
96
12
516
264
260
776
136
132
34
772
68
72
524
36
26
104
42
176
864
44
268
98
780
140
546
196
200
100
548
76
538
106
108
90
170
556
180
712
172
298
204
866
218
300
810
868
812
876
2048
128
64
8
32
4
384
192
6
10
320
40
160
136
132
288
68
416
72
42
168
134
392
388
138
70
196
296
200
324
74
328
424
170
390
198
394
202
298
330
426
2048
512
8
32
4
96
6
10
520
516
160
518
522
68
800
36
352
104
864
52
70
196
38
100
106
360
164
872
180
198
102
292
166
804
308
868
362
820
294
874
806
870
2048
128
2
64
32
384
192
5
320
12
160
130
66
288
416
13
386
194
133
322
140
69
76
389
172
396
141
197
77
325
204
332
300
173
428
397
205
301
333
429
2048
512
128
2
64
8
384
514
192
96
10
5
320
520
40
12
20
832
130
66
65
136
17
522
68
13
524
352
104
42
88
168
9
864
386
194
193
133
322
392
321
98
138
140
196
69
834
525
100
833
324
680
216
76
45
25
148
106
360
521
705
836
344
90
170
872
389
708
856
394
396
141
145
197
652
77
354
109
137
204
101
404
682
866
332
218
73
89
362
844
401
397
874
858
205
393
649
333
201
217
877
357
845
329
869
841
2048
512
2
64
8
514
192
96
10
5
264
33
66
776
136
517
13
72
36
104
176
864
266
44
97
194
778
545
98
138
200
100
548
74
45
25
106
108
41
269
712
781
172
141
77
202
865
109
101
557
178
537
866
300
868
89
812
714
169
105
205
297
217
809
717
869
2048
128
2
64
8
32
4
384
192
10
320
12
160
20
258
130
260
136
132
288
18
68
416
36
104
386
280
392
388
138
140
196
200
100
324
216
74
76
148
360
108
90
164
212
394
172
408
396
146
292
202
204
210
404
330
420
332
218
300
364
428
402
2048
512
2
64
32
514
192
96
5
48
12
160
66
34
288
517
13
524
800
352
176
864
194
98
304
69
162
525
816
76
37
108
290
197
802
77
109
204
101
866
165
364
876
205
293
365
805
877
869
2048
512
128
4
96
12
516
264
260
776
132
34
772
72
524
36
352
26
104
864
44
268
780
140
546
200
162
100
548
76
538
106
108
836
164
840
172
354
298
204
154
866
356
300
810
868
364
844
812
876
620
618
2048
128
2
64
8
32
4
384
192
10
5
320
12
160
20
257
130
66
260
136
132
34
288
17
416
13
104
9
386
280
194
133
322
392
388
138
140
200
69
162
100
216
76
37
148
106
360
212
389
290
394
396
141
282
145
197
418
77
209
202
109
137
204
154
404
332
218
73
165
89
362
401
397
205
410
293
393
333
365
201
421
217
329
2048
512
128
8
4
96
6
10
520
516
136
132
288
518
522
800
352
104
864
134
138
100
106
360
872
102
292
804
356
308
868
612
362
820
294
874
358
806
870
614
2048
512
128
2
514
96
5
264
130
33
776
517
72
36
352
104
864
266
778
545
133
98
161
200
548
74
45
25
106
108
164
840
269
781
353
77
354
202
865
109
537
866
356
300
868
173
842
812
876
620
105
205
153
297
877
357
845
809
869
873
617
2048
512
128
2
514
96
5
12
130
288
517
13
524
800
352
608
864
133
98
304
140
525
816
108
290
141
802
354
109
101
610
866
364
876
293
365
805
877
357
613
869
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
516
257
769
264
129
260
776
65
136
132
784
772
17
536
68
385
193
792
392
49
388
196
529
785
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
800
1665
352
1668
1672
1560
641
792
321
648
644
529
324
816
1729
561
785
1732
817
2048
512
256
1
768
128
2
64
16
384
513
514
192
48
528
257
258
769
129
770
130
33
65
784
34
17
385
386
97
193
49
98
529
785
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
516
160
832
129
704
33
65
136
132
672
68
208
352
336
104
88
168
848
864
385
97
193
641
392
49
321
388
161
644
196
720
833
324
680
216
360
836
344
673
872
856
353
728
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
552
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
564
212
180
561
785
396
537
308
436
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
321
546
529
816
1729
561
785
801
353
802
354
817
2048
256
1
128
64
8
16
32
4
384
192
96
24
320
160
129
272
65
136
132
288
144
68
416
352
104
385
280
97
193
392
321
388
400
196
152
200
324
360
408
353
2048
512
256
1
768
128
64
8
16
32
4
513
192
96
48
544
80
516
160
257
769
264
129
272
704
33
776
65
136
784
288
560
144
68
72
800
208
352
104
176
864
52
97
193
49
304
161
196
200
720
100
816
705
289
180
561
712
801
865
177
308
868
820
2048
512
256
1536
1
768
8
16
32
1664
513
640
24
48
528
520
544
40
12
20
257
1537
769
264
1552
272
33
1544
776
784
1696
17
672
536
560
552
524
800
1665
336
532
1672
1560
280
641
268
792
545
1584
49
304
1548
648
780
1556
529
1744
1704
1712
816
788
680
688
808
25
344
1553
273
564
1676
340
561
785
801
1752
537
308
1588
1716
1748
692
820
817
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
144
416
72
524
208
352
336
104
176
88
168
848
864
52
385
97
84
193
392
49
321
161
648
140
152
200
81
656
720
833
432
680
216
328
424
25
148
360
108
705
344
564
840
673
872
212
340
180
856
396
353
852
728
664
209
865
337
849
660
436
89
364
876
721
153
217
345
857
665
2048
512
256
768
128
2
8
16
32
4
384
514
96
24
10
48
528
520
544
40
80
12
516
160
20
258
264
272
776
136
132
784
34
772
536
560
522
18
416
552
524
208
532
176
88
168
52
266
280
84
268
778
792
392
388
304
138
780
140
546
276
50
162
432
816
788
82
216
424
564
212
180
396
418
562
210
308
436
820
818
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
641
322
49
321
98
161
162
834
833
673
674
353
354
865
866
2048
512
256
1
768
128
8
16
32
4
384
513
96
24
10
48
528
520
544
80
160
20
257
769
264
129
272
33
776
136
132
784
772
536
560
522
18
416
13
21
208
26
532
176
52
385
266
97
84
778
792
545
392
388
304
138
276
50
530
525
533
432
816
788
538
85
53
269
212
274
277
394
781
786
141
282
789
562
794
178
308
213
565
820
181
397
309
437
821
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
20
257
129
272
136
17
144
416
72
208
352
336
104
176
88
168
52
385
280
97
84
193
392
400
140
152
276
200
432
216
328
424
25
148
360
108
344
273
212
340
180
408
396
353
145
209
204
404
436
89
364
401
281
153
217
345
409
2048
512
256
1
768
128
32
4
513
192
96
48
544
516
160
832
257
769
264
129
272
776
132
784
288
560
800
208
352
104
176
608
848
864
97
193
49
304
200
100
833
816
289
840
561
801
353
609
865
177
356
308
868
820
2048
512
256
1536
768
2
8
16
32
1664
514
24
10
48
528
520
544
40
12
516
20
1538
264
1552
770
272
1544
260
776
784
1696
34
772
672
536
560
522
552
524
800
336
532
1668
1672
52
266
1560
280
1546
268
778
792
1584
304
1548
648
780
546
1556
276
1744
1704
530
1712
816
788
680
688
808
344
564
1676
340
1698
674
786
652
562
802
1752
338
308
1588
1716
1748
692
820
1746
818
2048
512
256
1
768
128
2
64
32
192
96
48
160
257
769
129
704
33
66
65
34
288
17
560
18
800
176
864
97
194
193
545
49
98
161
546
81
162
82
705
289
273
274
561
785
786
801
145
146
209
865
177
210
866
721
722
2048
512
128
2
64
8
16
32
4
384
640
192
96
24
10
48
320
520
40
80
12
160
20
832
130
704
66
136
132
34
560
522
18
144
416
72
524
208
352
336
104
176
88
168
848
864
52
44
194
84
642
322
392
388
138
648
140
200
656
162
834
432
82
680
216
328
424
148
106
360
108
344
564
840
872
212
340
180
856
394
172
396
852
418
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
2048
512
256
1536
1
768
8
16
32
1664
513
24
10
48
528
520
544
516
20
257
1537
769
264
1552
272
33
1544
260
776
784
1696
772
672
536
560
522
18
13
21
800
1665
336
26
532
1668
1672
266
1560
1546
778
792
545
1584
304
648
1556
50
1744
530
1712
525
533
816
788
538
688
53
1674
564
1554
269
274
1557
1549
277
781
1562
786
801
650
282
789
562
794
308
1588
341
565
1677
820
653
818
1589
1749
309
1717
821
693
2048
512
1
128
64
8
16
32
4
384
513
640
192
96
10
48
320
520
40
80
160
20
832
129
704
33
65
136
132
560
522
144
416
13
21
208
336
104
42
176
88
168
848
864
52
385
97
84
193
392
321
388
138
50
656
525
833
432
82
680
216
45
85
106
360
53
705
344
90
170
564
872
212
340
180
856
394
141
353
852
562
728
865
109
149
210
682
178
338
213
341
218
565
850
436
724
362
173
346
853
181
397
874
858
434
730
661
365
685
437
877
2048
256
128
64
8
16
32
4
384
192
96
24
10
48
320
40
80
12
160
20
272
66
136
132
34
144
416
72
208
352
336
104
176
88
168
52
280
194
84
322
392
388
138
400
140
196
152
276
200
162
432
82
216
328
424
148
106
360
108
212
340
180
394
408
396
418
202
204
210
404
436
362
364
2048
512
256
768
128
192
96
48
832
257
769
33
34
288
560
800
352
176
608
864
97
193
545
49
98
161
546
162
833
289
273
274
561
785
786
801
353
609
354
209
865
177
210
866
849
850
2048
256
1
128
64
8
16
32
4
384
192
96
24
10
48
320
80
160
20
257
129
272
136
132
144
416
13
21
208
352
336
26
104
176
385
280
97
84
193
392
388
138
400
196
152
276
50
200
432
82
85
148
106
360
53
212
340
277
394
408
141
353
282
202
109
149
154
210
404
178
338
213
341
218
362
181
397
205
405
410
434
365
437
2048
512
256
128
384
2048
256
768
128
384
2048
512
256
1
128
2
384
513
514
5
257
258
129
130
517
385
386
261
133
389
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
514
5
12
258
130
517
13
524
386
261
268
133
140
525
269
389
396
141
397
2048
256
1
768
128
2
384
5
257
258
769
129
770
130
385
386
261
773
389
2048
256
1
768
128
8
16
384
24
12
160
20
257
769
264
129
272
776
136
784
288
17
416
800
352
168
864
52
385
280
268
792
392
161
780
400
276
296
788
808
424
25
289
417
180
785
408
396
801
404
308
436
820
401
281
793
409
2048
512
256
1
8
32
4
513
10
520
516
160
20
257
264
33
260
136
522
18
416
13
21
26
532
52
266
97
392
138
276
50
530
525
533
269
274
277
394
141
282
178
397
434
2048
256
768
2
384
5
12
258
770
13
386
261
268
773
780
269
389
781
396
397
2048
512
256
128
16
384
24
48
20
272
17
536
532
52
280
49
529
152
276
25
273
180
408
177
537
436
433
281
153
409
2048
256
1
768
8
4
384
10
160
20
257
769
264
260
776
288
772
18
416
13
21
800
26
385
266
778
392
138
276
50
788
269
274
277
394
781
786
141
353
789
794
865
404
306
397
402
818
405
410
2048
256
768
128
16
384
24
20
784
17
280
792
400
152
276
788
25
273
180
785
408
177
404
308
436
305
820
401
817
433
281
793
409
2048
512
256
1
8
16
513
24
528
520
257
264
272
17
273
2048
512
256
1
2
16
513
514
5
528
257
258
272
517
13
261
525
269
2048
256
1
768
16
640
24
257
769
264
272
776
784
17
641
792
648
656
785
664
657
2048
512
256
1
8
16
513
24
48
528
520
12
20
257
264
272
17
536
524
532
280
268
304
529
276
25
273
537
281
2048
512
256
1
768
128
16
384
513
640
192
24
320
544
832
576
257
769
129
272
704
136
288
560
416
800
385
280
193
641
545
392
321
304
648
720
833
432
816
577
584
705
289
417
801
721
2048
512
256
1
16
513
48
528
40
257
272
560
552
104
49
304
360
41
561
553
305
105
361
2048
256
1
768
2
16
640
5
257
258
769
770
784
261
641
642
773
656
269
645
781
653
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
273
785
652
664
660
657
281
793
665
2048
512
256
1
16
513
24
10
48
528
257
272
17
536
522
18
13
21
26
266
280
304
529
530
525
533
538
25
53
273
269
274
277
282
537
281
309
2049
16
32
513
24
10
528
40
12
257
272
17
536
522
18
524
26
266
280
268
529
530
538
25
273
274
282
537
281
2048
512
256
1
768
128
2
384
513
514
640
192
5
320
544
832
576
257
258
769
129
130
704
288
416
800
385
386
261
194
193
641
642
545
133
322
321
546
834
720
578
833
577
706
705
389
417
290
645
141
802
397
653
589
2048
512
256
1
513
48
40
257
560
552
104
49
304
360
41
561
553
305
105
361
2048
256
1
128
8
16
384
640
24
48
320
528
544
160
20
832
576
257
264
129
272
704
136
784
560
416
208
176
608
385
280
641
392
321
304
161
648
400
140
276
656
720
833
432
816
577
216
328
25
584
840
417
180
561
408
396
652
728
664
609
404
660
436
588
433
721
281
217
409
665
2048
256
1
16
48
544
257
272
704
136
288
560
144
800
104
176
392
49
304
400
152
720
432
816
680
688
424
360
705
561
408
145
137
177
305
401
105
817
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
872
817
689
809
361
873
2048
256
1
768
640
10
48
257
769
272
784
17
18
13
26
266
280
641
778
792
656
816
688
25
53
273
269
274
785
277
781
786
650
282
789
664
794
657
653
658
281
793
661
666
821
693
665
2049
16
32
24
10
40
12
257
769
272
784
17
672
18
800
26
266
280
641
268
778
792
780
656
680
808
25
274
785
786
650
282
652
664
794
657
658
281
793
666
665
2048
256
1
128
384
640
24
10
48
320
528
160
832
576
257
129
272
784
17
560
18
416
13
21
26
608
385
266
280
641
545
321
304
138
720
833
432
577
216
25
705
273
269
274
417
561
277
394
408
141
650
282
664
330
178
213
305
586
181
842
397
402
653
817
433
721
658
281
405
434
730
661
437
217
409
665
2048
256
768
640
48
40
257
769
641
49
816
688
808
360
872
305
817
689
809
361
873
2048
256
1
48
544
257
704
136
288
560
144
800
104
176
392
49
304
400
432
816
680
688
424
360
705
561
145
177
305
401
105
817
433
689
153
681
425
361
409
2560
256
1
768
16
32
24
10
520
40
12
257
264
129
272
776
288
17
18
26
176
385
266
280
641
268
321
400
152
296
200
656
833
432
577
25
273
274
561
600
394
408
396
650
282
652
728
664
154
330
178
332
588
305
586
842
844
602
402
817
721
658
281
410
434
730
666
409
665
2048
512
1
768
8
16
513
24
528
520
769
776
784
17
2048
512
256
1
768
16
1280
513
640
24
528
520
257
769
264
272
776
784
1281
17
536
1288
1296
641
792
529
656
785
664
657
2048
512
1
8
16
513
528
520
17
529
2048
1
128
64
8
16
192
96
24
80
160
129
65
176
97
193
161
200
81
2048
512
1
768
2
16
513
514
5
528
769
770
784
517
13
773
525
781
2048
256
1
128
64
8
16
384
192
96
24
320
80
160
257
264
129
272
65
416
352
336
176
385
280
97
193
321
161
200
81
432
337
2048
512
1
768
8
16
513
24
48
528
520
12
20
769
776
784
17
536
524
532
792
780
529
788
25
785
537
793
2048
512
256
1
768
2
16
1280
513
514
640
5
528
257
258
769
770
784
1281
1282
517
1296
261
641
642
773
656
525
1285
269
645
781
1293
2048
512
256
1
768
8
16
1280
513
640
24
48
528
520
20
257
769
264
272
776
784
1281
17
536
1288
560
1296
524
532
280
641
268
792
648
780
529
276
1304
656
816
788
1292
688
25
1300
273
785
1297
664
537
660
657
281
793
1305
665
2048
512
1
2
16
513
514
5
528
517
13
525
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
80
160
129
130
66
65
13
97
194
193
98
161
162
205
2048
512
1
8
16
513
24
48
528
520
12
20
17
536
560
524
532
392
529
25
408
404
537
409
2048
1
64
8
16
32
192
96
24
48
80
12
160
20
33
144
176
88
52
193
200
81
25
204
177
89
2048
1
64
8
16
96
24
48
40
80
160
65
136
17
144
104
176
9
49
41
145
177
105
2048
256
1
128
2
64
384
192
96
5
320
80
160
257
258
129
130
66
65
416
13
352
336
385
386
97
261
194
193
322
321
98
161
162
269
353
354
205
2048
512
1
768
16
513
24
10
48
528
769
784
17
536
522
18
13
21
26
778
792
529
530
525
533
538
25
53
785
781
786
789
794
537
793
2048
256
1
64
8
16
32
192
96
24
48
320
80
12
160
20
257
264
272
33
144
416
352
336
176
88
52
280
193
268
304
400
276
200
81
432
25
344
337
204
177
308
89
281
345
2048
512
256
768
1280
513
640
48
528
40
257
769
272
784
1281
560
552
1296
49
304
816
1328
688
41
1320
561
553
817
1329
689
809
1321
2048
512
1
16
513
48
528
40
560
552
104
49
41
616
561
553
105
617
2049
16
32
513
24
10
528
40
12
769
784
17
536
522
18
524
26
778
792
780
529
530
538
25
785
786
794
537
793
2048
256
1
64
8
16
96
24
48
320
40
80
160
264
272
65
136
17
144
416
352
336
104
176
9
280
49
321
304
296
432
41
145
265
177
305
401
105
433
297
2048
512
1
768
513
48
40
769
560
552
49
816
41
561
553
817
809
2048
512
256
1
768
1280
513
640
10
48
528
257
769
272
784
1281
17
536
560
522
18
13
1296
26
266
280
641
778
792
529
1290
1304
530
525
533
816
538
688
25
53
273
269
274
785
277
781
786
650
282
789
1297
794
1293
1298
537
1301
1306
565
657
653
658
281
793
666
1305
693
665
2048
512
1
16
513
24
10
48
528
17
536
560
522
18
13
21
26
529
530
525
533
538
25
53
394
537
565
409
2049
16
32
513
24
10
528
544
40
12
257
769
272
784
1281
17
672
536
522
18
552
1296
524
26
266
280
641
268
778
792
780
529
1290
1304
530
656
1292
680
538
25
274
785
786
650
282
652
1297
664
794
1298
537
1306
657
658
281
793
666
1305
665
2048
1
32
192
24
10
48
80
65
17
18
144
13
21
26
176
88
97
193
161
50
81
85
25
53
90
202
177
89
2048
1
64
8
16
48
40
160
65
17
144
104
176
49
25
41
145
177
105
2049
128
16
32
24
10
48
40
12
136
17
18
72
26
104
88
193
50
81
216
25
90
202
204
177
218
2048
256
1
32
192
24
10
48
80
257
65
17
18
144
13
21
336
26
176
88
266
280
97
193
321
304
161
400
50
81
432
85
25
53
344
90
273
269
274
277
353
282
202
337
177
341
89
346
306
281
345
2048
512
256
768
1280
513
640
48
40
257
769
1281
560
552
49
816
1328
688
1320
561
553
305
817
1329
689
809
1321
2048
512
1
513
48
40
560
552
104
49
41
616
561
617
2048
256
1
64
8
16
48
320
40
160
264
65
17
144
416
104
176
49
321
304
296
432
25
41
273
145
177
305
401
105
433
281
297
2048
512
256
1
768
128
64
8
16
32
384
513
192
96
48
528
520
544
257
769
264
129
272
33
65
136
784
17
560
385
97
193
545
529
273
785
2048
256
1
768
8
16
32
384
48
320
832
257
769
264
272
33
776
784
17
385
321
400
833
785
401
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
5
48
528
544
257
258
769
129
770
130
272
33
66
65
784
560
517
13
385
97
261
194
193
545
773
525
269
141
3072
512
1025
768
1088
1280
1152
513
1120
544
769
1089
784
1281
560
1153
1296
1168
1121
545
785
1169
2048
1
128
64
8
32
384
192
96
48
320
40
80
160
129
33
65
136
208
352
336
104
168
385
97
193
49
321
161
81
209
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
80
12
160
20
257
769
264
272
33
776
136
784
17
536
560
416
524
208
532
176
88
280
268
792
545
49
304
161
140
529
276
816
788
216
25
273
561
785
537
281
793
2048
256
1
128
64
8
16
32
384
192
96
320
160
257
129
272
33
65
288
17
144
416
208
352
104
385
97
193
321
400
360
289
273
353
209
2048
512
256
1
768
8
16
32
513
96
24
48
528
544
40
80
257
272
136
17
560
144
72
552
104
176
88
592
392
49
304
400
152
81
816
584
360
41
872
561
600
145
593
553
401
105
361
873
2048
512
256
1
128
64
32
384
513
640
192
96
48
320
544
40
80
160
832
257
129
704
33
65
136
288
672
560
208
352
336
104
168
848
864
385
97
193
641
545
392
49
321
161
296
81
720
833
680
360
705
289
673
872
561
353
865
337
849
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
161
140
152
81
432
216
25
108
344
212
180
172
209
436
89
217
2048
256
1
768
2
16
32
384
5
48
257
258
769
770
272
33
784
13
385
386
261
773
400
269
389
781
3072
512
1025
768
1280
1152
513
514
1120
544
769
770
784
1281
1282
517
1153
1154
1168
1121
545
773
1285
1157
2048
256
1
768
8
16
32
384
24
48
12
20
257
769
264
272
33
776
784
17
336
848
385
280
268
792
392
49
780
400
276
432
816
788
25
344
273
785
856
408
404
401
281
793
409
2048
512
256
1536
1
64
8
1664
384
513
192
96
320
528
544
576
257
1537
1552
704
65
1600
1568
1696
1728
416
208
1665
352
608
385
97
193
545
1632
321
1680
400
529
200
577
705
1553
1697
1569
1601
616
417
1729
353
1736
1640
609
209
1633
401
1681
2048
1
128
2
64
32
384
192
96
5
48
320
80
160
129
130
33
66
65
34
13
208
385
386
97
194
193
133
321
98
161
69
162
45
389
141
197
109
173
3072
512
768
1056
1280
1152
513
1104
528
520
544
769
776
784
1281
536
1288
560
1153
1296
1160
532
1112
1168
1200
792
1304
816
788
1176
1300
785
1172
1169
537
793
1305
1177
2048
512
256
1
768
128
16
32
384
513
24
10
48
528
544
80
160
257
769
129
272
33
17
536
560
522
18
416
13
21
208
26
385
266
280
97
545
49
138
529
530
525
533
538
85
25
53
273
269
274
561
785
277
394
781
786
282
794
537
213
565
89
181
281
793
309
437
217
821
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
80
12
272
33
65
17
144
208
352
336
104
88
52
280
97
84
193
321
400
152
200
216
25
360
108
344
273
212
340
408
353
145
209
89
364
401
281
217
345
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
65
136
288
672
536
560
144
416
208
352
336
104
176
88
168
848
864
52
385
44
280
97
84
641
392
49
321
161
140
152
296
81
656
720
833
432
680
216
25
360
108
344
564
872
340
417
180
561
856
172
396
353
852
728
664
209
865
337
537
849
300
436
89
684
364
876
721
217
345
857
2049
16
513
24
10
48
528
12
257
129
272
784
17
536
560
522
18
524
26
176
266
280
268
792
49
138
140
529
152
530
538
25
273
274
561
785
394
408
396
786
282
794
154
537
281
410
793
2048
256
1
128
2
64
16
32
384
192
96
5
320
160
257
258
129
272
33
66
65
34
288
144
416
13
208
352
385
97
194
193
322
321
98
161
400
69
162
289
417
290
353
197
418
325
354
109
365
2048
512
256
1
16
32
513
96
48
544
40
80
257
17
560
144
552
104
592
49
304
400
81
816
360
41
872
561
145
593
553
305
401
105
817
361
2048
512
256
1
128
2
64
32
384
513
514
640
192
96
5
48
320
544
80
160
832
257
258
129
130
704
33
66
65
34
288
672
560
517
208
352
336
848
864
385
386
97
194
193
641
545
133
322
321
98
161
546
69
162
834
720
833
45
705
289
673
389
290
674
141
353
325
354
865
109
866
837
173
397
301
365
685
877
2048
256
1
768
16
32
384
48
40
80
257
769
272
784
72
104
88
49
304
296
81
432
816
808
360
41
305
105
817
297
809
361
2048
1
128
64
16
32
384
192
96
24
10
320
80
160
129
33
65
13
21
208
336
42
88
385
97
193
49
138
161
50
81
82
216
85
25
106
53
90
170
394
141
353
209
109
337
149
210
178
213
341
218
89
362
346
181
397
434
153
437
217
345
2048
512
256
1536
1
8
32
1664
384
192
96
48
528
80
12
576
257
264
1552
704
33
1600
1728
536
208
352
336
88
608
592
52
1560
1632
304
1680
400
529
1744
200
720
577
1616
216
705
344
1553
1601
212
616
1688
1729
712
600
408
1736
728
596
1640
609
1752
209
204
537
308
1624
1633
1748
89
1620
401
1681
620
1561
1740
1644
217
345
1689
601
409
1753
1625
2560
768
1032
1040
1280
1152
513
528
769
1041
784
1281
560
1153
552
1296
1168
592
1200
816
1328
808
584
1320
872
593
553
817
1329
809
1321
873
2048
512
256
1536
1
2
64
1664
384
513
514
192
96
5
320
528
544
576
257
258
1537
1538
1552
704
66
65
1600
1568
1696
1728
416
13
208
1665
352
1666
608
385
386
97
261
194
193
545
1632
322
321
98
1680
400
546
578
577
706
705
1697
1569
1602
1601
1730
1570
417
1729
1698
353
197
418
609
354
610
581
1633
1634
709
1605
205
1733
621
1741
1645
2048
1
64
8
16
192
24
10
48
80
12
129
33
144
72
208
26
176
88
385
97
49
138
161
140
152
50
200
81
432
82
216
106
108
344
90
394
408
396
209
154
210
178
218
89
346
434
217
2048
256
1
768
16
32
384
24
10
48
257
769
272
33
784
17
18
13
21
336
26
848
385
266
280
778
792
49
25
53
273
269
274
785
277
781
786
282
789
794
341
853
401
397
402
281
410
793
437
821
345
857
409
3072
512
1025
768
1056
1280
1152
513
1034
1104
544
769
784
1281
536
560
522
1153
1296
778
792
1290
1304
530
525
533
1109
1176
1162
1077
561
785
781
786
789
1297
794
1293
1169
1298
1170
537
1165
1301
1306
1113
565
1178
1205
1173
793
1305
821
1177
2049
16
24
10
48
12
257
769
272
784
17
18
26
266
280
268
778
792
49
780
400
25
273
274
785
408
786
282
794
401
402
281
410
793
409
2048
1
64
16
32
192
96
24
10
320
80
257
129
272
17
144
13
21
208
352
26
88
385
280
97
193
400
50
82
216
85
25
106
53
273
277
353
282
145
209
202
109
154
210
338
213
341
218
89
362
401
205
281
410
365
217
345
2048
512
256
1
128
64
16
384
513
640
96
24
10
320
528
80
160
832
257
129
33
65
536
522
416
13
21
208
352
336
42
88
848
864
385
266
97
193
545
49
321
138
161
50
81
525
533
720
833
82
216
85
25
106
53
705
344
90
170
289
673
561
856
277
394
141
353
562
209
865
298
109
337
149
682
178
338
537
213
341
849
218
565
850
89
362
346
853
181
397
874
858
721
281
434
730
661
153
365
437
217
877
345
857
665
2049
64
8
192
24
10
48
80
12
264
17
72
208
336
26
88
280
97
193
152
50
200
82
216
344
273
408
353
282
145
202
204
154
210
338
218
89
401
410
217
345
2048
256
1
768
32
48
40
80
257
769
104
49
304
296
81
432
816
808
360
41
305
105
817
433
297
809
361
2048
512
1
8
16
513
192
24
10
48
320
520
80
12
257
129
272
33
536
560
522
144
72
524
336
176
88
848
385
266
280
97
268
49
138
161
140
152
50
200
81
656
432
82
216
328
106
108
344
90
289
840
673
561
856
394
408
396
353
562
728
664
209
865
337
154
178
338
849
218
850
89
346
874
876
858
721
410
434
730
345
857
2560
768
1040
1280
1152
513
769
1041
1281
560
1153
552
592
1200
816
1328
808
1320
872
561
593
1201
553
817
1329
809
1321
873
2048
256
1
32
513
10
528
80
576
257
1537
1552
704
1600
1728
536
13
1665
336
88
608
385
266
1560
97
193
1632
1680
400
529
50
1744
533
720
216
538
85
53
705
344
1553
269
1688
1729
1557
408
1562
353
609
1752
209
202
210
537
213
341
218
1633
594
89
597
306
401
1681
618
1685
714
1561
1746
1690
405
410
1642
1738
1618
1749
725
1621
217
621
717
345
1741
1689
601
1645
409
729
1753
1625
2049
64
24
10
48
320
520
12
257
704
1544
1728
536
72
208
26
592
1672
266
1560
280
193
268
392
304
529
50
1744
200
1616
216
328
538
705
1553
1688
1729
712
600
408
1562
1736
728
609
1752
210
1624
218
1633
594
306
401
714
716
1746
1690
410
1740
1738
1754
1618
217
601
1753
1625
2048
512
256
2048
512
256
1
2
513
514
5
257
258
517
261
2048
256
768
640
2048
512
256
1
8
16
513
24
528
520
12
20
257
264
272
17
536
524
532
280
268
276
25
537
281
2048
256
128
384
640
320
832
576
2048
512
256
2
514
5
12
258
517
13
524
261
268
525
269
2048
256
1
768
2
640
5
257
258
769
770
261
641
642
773
645
2048
256
1
768
8
16
640
24
12
20
257
769
264
272
776
784
17
280
641
268
792
648
780
276
656
788
25
785
652
664
660
657
281
793
665
2048
512
256
1
8
4
513
10
520
516
20
257
264
260
522
18
13
21
26
532
266
276
530
525
533
269
274
277
2048
256
1
128
2
384
640
320
832
576
257
258
129
130
385
386
641
642
133
322
321
834
578
833
577
389
645
2048
256
768
2
640
5
12
258
770
13
261
642
268
773
780
269
645
781
652
653
2048
256
1
128
8
16
384
640
24
320
544
12
160
832
576
257
264
129
272
136
288
17
560
416
800
352
608
168
864
385
280
641
268
392
321
304
161
648
400
140
656
833
816
577
328
424
25
584
360
273
840
872
616
417
180
561
408
396
652
664
609
404
660
436
305
817
281
409
665
2048
512
256
16
24
20
17
536
532
280
529
276
25
273
537
281
2048
256
128
2
384
640
5
12
258
130
13
386
261
642
268
133
140
269
389
645
396
141
652
397
653
2048
256
1
768
8
640
10
20
257
769
264
776
772
18
13
26
266
641
778
648
644
276
788
269
274
277
781
786
650
789
794
660
653
658
661
666
2048
256
1
8
384
640
10
160
20
257
264
136
18
416
13
21
352
26
608
864
385
266
641
545
392
388
138
648
644
276
289
564
269
274
277
394
801
141
650
282
404
330
178
308
660
586
820
842
397
402
653
658
405
434
661
589
2048
256
768
16
640
24
20
784
17
280
792
276
656
788
25
273
785
664
660
657
281
793
665
2048
256
128
16
384
640
24
320
20
832
576
272
17
560
280
304
152
276
816
25
344
273
180
856
600
408
664
177
404
660
436
401
657
433
281
153
409
665
2048
512
768
2048
512
256
768
1280
640
2048
512
2048
192
2048
512
1
768
2
513
514
5
769
770
517
773
2048
256
192
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
2048
512
256
1
768
2
1280
513
514
640
5
257
258
769
770
1281
1282
517
261
641
642
773
1285
645
2048
512
256
1
768
8
16
1280
513
640
24
528
520
12
20
257
769
264
272
776
784
1281
17
536
1288
1296
524
532
280
641
268
792
648
780
529
276
1304
656
788
1292
25
1300
785
652
664
537
660
657
281
793
1305
665
2048
512
1
2
513
514
5
517
2048
512
768
2
514
5
12
770
517
13
524
773
780
525
781
2048
1
2
192
5
194
193
2048
512
1
8
16
513
24
528
520
12
20
536
524
532
25
537
2048
1
8
16
32
192
24
40
12
160
20
33
17
176
52
193
200
25
177
2048
256
1
2
192
5
257
258
261
194
193
2048
512
256
768
2
1280
514
640
5
12
258
770
1282
517
13
524
261
642
268
773
780
525
1285
1292
269
645
781
652
1293
653
2048
256
1
8
16
32
192
24
40
12
160
20
257
264
272
33
17
176
52
280
193
268
276
200
432
25
273
177
308
433
281
2048
512
1
768
8
4
513
10
520
516
20
769
776
772
522
18
13
21
26
778
530
525
533
781
786
789
2048
512
2
514
5
12
517
13
524
525
2048
2
5
12
13
2048
512
256
1
768
8
1280
513
640
10
520
516
20
257
769
264
776
1281
772
1288
522
18
13
1284
26
532
266
641
778
648
276
1290
530
525
533
788
538
1300
269
274
277
781
786
650
789
794
1293
1298
1301
660
653
658
666
2048
512
768
16
24
20
17
536
532
792
529
788
25
785
537
793
2048
512
1
8
4
513
10
520
516
20
522
18
13
21
532
530
525
533
2048
1
8
32
4
10
20
18
13
21
26
161
50
180
202
205
2048
512
256
768
16
1280
640
24
528
20
784
17
536
532
280
792
529
276
1304
656
788
25
1300
273
785
1297
664
537
660
657
281
793
1305
665
2048
256
1
8
32
4
10
20
257
264
260
18
13
21
26
266
161
276
50
269
274
180
277
282
202
436
306
205
2048
512
24
20
17
536
532
529
25
537
2048
16
192
24
20
17
176
52
49
216
25
2048
256
16
192
24
20
272
17
176
52
280
49
276
432
216
25
273
281
2048
512
256
768
128
2048
256
768
384
2048
512
256
1
768
128
2
513
514
5
257
258
769
129
770
130
517
261
773
2560
768
1280
1152
2048
128
64
32
384
192
96
160
2048
512
256
1
768
128
8
16
32
513
24
528
520
544
40
12
160
20
257
769
264
129
272
33
776
136
784
536
552
524
532
168
52
280
268
792
545
161
780
140
276
788
25
564
180
537
281
793
2048
64
192
96
320
352
2048
512
256
768
2
514
5
12
258
770
517
13
524
261
268
773
780
525
269
781
2048
512
256
128
64
32
384
640
96
320
160
832
288
672
352
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
396
436
89
217
2048
256
1
768
2
384
5
257
258
769
770
385
386
261
773
389
2560
768
1280
1152
513
514
769
770
1281
1282
517
1153
1154
773
1285
1157
2048
256
1
768
8
16
32
384
24
40
12
20
257
769
264
272
33
776
784
52
385
280
268
792
392
780
400
276
788
25
408
396
404
281
793
409
2048
256
192
576
704
1600
1728
608
1632
2048
1
128
2
64
384
192
5
129
130
33
66
65
34
385
386
97
194
193
133
98
161
69
162
389
197
2560
768
1280
1152
513
528
520
769
776
784
1281
536
1288
1153
1296
524
1160
532
1168
792
780
1304
788
1292
1176
1164
1300
1172
537
793
1305
1177
2048
512
256
1
8
32
4
513
10
520
544
516
160
20
257
769
264
129
260
776
132
522
18
13
21
532
266
778
138
276
530
525
533
788
269
274
277
781
786
141
2048
1
64
8
32
192
96
320
40
12
33
65
72
208
352
104
88
52
97
84
193
321
200
216
328
360
108
344
212
340
353
204
89
364
217
345
2048
512
256
1
128
64
8
32
384
513
640
96
24
48
320
520
544
40
80
12
160
20
832
257
264
129
33
65
136
288
672
560
416
72
552
524
352
336
104
176
88
168
848
864
52
385
44
280
97
84
641
392
49
321
161
648
140
152
276
296
833
432
680
328
424
148
360
108
344
289
564
840
673
872
340
417
180
561
856
172
396
353
852
664
865
300
660
436
89
684
364
876
345
857
2048
256
768
2
384
5
12
258
770
13
386
261
268
773
780
269
389
781
396
397
2048
1
2
64
192
5
320
66
65
97
194
193
322
321
98
69
353
197
325
354
2048
512
256
1
128
2
64
384
513
514
640
5
320
832
257
258
129
130
33
66
65
34
517
385
386
97
133
322
321
98
161
69
162
834
833
289
673
389
290
674
353
325
354
865
866
837
2560
768
1280
1152
514
770
1282
517
1154
524
773
780
525
1285
1292
1157
1164
781
1293
1165
2048
128
2
64
384
192
5
12
130
66
13
386
194
133
140
69
76
389
396
141
197
77
204
397
205
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
2048
1
128
64
8
32
4
192
10
160
129
33
136
132
13
36
104
42
52
385
97
84
392
138
161
50
100
82
45
85
106
53
164
170
212
180
394
141
109
210
178
213
436
173
181
397
434
437
2048
512
256
768
128
24
20
17
536
532
52
280
792
49
529
152
276
25
273
564
180
561
785
177
537
281
793
153
2048
256
1
2
192
5
576
257
258
704
1600
1728
261
194
193
578
577
706
705
1602
1601
1730
1729
197
609
610
581
1633
1634
709
1605
1733
2048
256
1
768
8
32
4
10
20
257
769
264
260
776
772
18
13
21
385
266
778
392
276
788
269
274
277
394
781
786
789
404
397
402
2048
2
64
192
5
320
12
66
13
194
322
69
76
197
77
325
204
332
205
333
2561
520
769
776
1281
1288
522
1153
1160
532
778
1290
530
525
533
788
1162
1300
781
786
1172
789
1293
1298
1170
1165
1301
1173
2048
512
128
2
64
384
514
5
320
12
832
130
66
517
13
524
386
133
322
140
69
834
525
76
389
396
141
77
325
332
837
844
397
333
845
2112
8
32
192
10
320
13
104
97
193
50
200
100
82
106
360
353
202
109
210
338
356
213
362
205
365
2048
256
1
128
64
8
32
513
640
10
320
520
544
160
832
129
33
136
132
288
522
416
13
36
104
42
52
385
266
97
84
545
392
138
161
50
525
100
82
45
85
106
360
53
164
170
289
564
673
872
340
180
394
141
353
852
562
292
865
298
109
682
676
178
338
356
341
565
850
436
362
173
853
181
397
874
434
301
365
685
437
877
2048
128
32
384
96
24
48
160
20
17
88
52
84
49
152
81
216
25
148
212
180
408
145
209
177
433
153
409
2048
256
2
192
5
12
576
258
704
1600
1728
13
261
194
268
578
706
1602
269
1730
197
204
581
588
709
1605
205
716
1733
1740
1612
589
717
1741
1613
2048
256
768
384
24
20
17
52
280
792
49
276
788
25
273
785
408
401
281
793
409
2560
768
1280
1152
536
792
529
1304
1176
785
1297
1169
537
793
1305
1177
2049
8
32
4
10
576
257
264
1600
288
1728
13
52
266
97
193
196
50
705
269
212
616
1729
712
353
1736
596
1732
1640
609
202
210
308
213
1633
594
1748
612
1620
306
618
714
205
1636
1746
1642
1738
1618
1749
621
717
1741
1645
2048
192
96
24
352
88
52
84
49
81
216
25
344
212
340
209
337
217
2048
512
256
128
32
384
96
24
48
160
20
288
17
672
536
560
352
88
864
52
280
84
49
152
276
81
25
148
344
273
564
340
180
561
856
408
145
852
664
337
177
537
308
849
660
436
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
1748
305
1620
1745
281
1617
217
729
1753
2048
512
256
768
128
64
16
32
384
192
96
48
2048
512
256
1536
768
16
1664
640
320
528
544
1552
784
1728
800
352
2048
512
256
1
768
128
2
64
32
384
513
514
192
96
5
257
258
769
129
770
130
33
65
34
17
517
13
385
386
97
261
193
49
98
773
69
781
141
197
397
2048
512
128
64
32
384
640
192
96
320
80
160
832
704
672
208
352
336
848
864
720
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
552
524
208
532
176
88
168
52
385
280
84
268
792
545
392
49
161
780
140
529
276
81
432
816
788
216
424
25
273
564
212
417
180
561
785
396
209
537
308
436
89
820
817
281
793
217
2048
512
256
1536
1
768
2
1664
513
514
640
5
320
257
258
1537
1538
769
770
17
1728
517
1665
1666
261
641
642
545
1541
321
773
546
529
525
1553
269
1729
785
781
801
353
802
354
1677
2048
256
128
64
16
32
384
192
96
320
160
272
288
144
416
352
400
2048
512
64
16
32
192
96
48
544
80
160
272
784
288
144
800
208
352
176
864
720
816
2048
512
256
768
128
2
64
8
32
384
514
192
96
10
5
40
12
258
770
130
66
776
136
34
517
13
21
524
104
42
386
261
194
268
778
133
392
98
773
138
780
140
69
525
533
76
106
53
269
389
394
781
396
141
197
789
77
204
205
2048
512
256
1536
1
768
8
16
32
1664
513
640
24
48
528
520
544
40
12
20
257
1537
769
264
1552
272
33
1544
776
784
1696
17
672
536
560
552
524
800
1665
336
532
1672
52
1560
280
641
268
792
545
49
1548
648
780
1556
529
1744
1704
1712
816
788
680
688
808
25
344
1553
1697
273
564
673
1676
340
561
785
801
1752
337
537
308
1588
1716
1748
692
820
1745
817
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
144
416
72
524
208
352
336
104
176
88
168
848
864
52
385
97
84
193
641
392
49
321
161
648
140
152
200
81
656
720
833
432
680
216
328
424
25
148
360
108
344
564
840
673
872
212
340
417
180
856
396
353
852
728
664
209
865
337
849
660
436
89
364
876
721
217
345
857
2048
512
1
128
2
64
384
513
514
640
192
96
5
320
832
129
130
704
33
66
65
34
517
13
352
864
385
386
97
194
193
641
133
322
321
98
161
69
81
162
834
833
673
389
674
141
353
197
325
354
209
865
337
101
866
849
837
397
721
357
869
2048
512
256
1536
768
2
8
1664
514
640
10
5
320
520
544
12
258
1538
264
770
1544
776
1728
522
517
13
21
524
800
352
1666
1672
266
261
642
1546
268
778
1541
322
773
1548
780
546
525
533
1669
1674
1676
269
1730
1557
645
1549
781
652
789
802
325
354
332
565
1733
1740
821
2048
512
256
1
8
16
32
4
513
10
48
520
544
80
516
160
20
257
769
264
129
33
776
136
132
772
560
522
18
416
13
21
208
26
532
52
385
266
97
84
778
545
388
138
276
50
530
525
533
816
788
538
85
53
564
269
212
274
277
394
781
786
141
282
789
562
794
178
308
213
565
820
181
397
437
821
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
20
129
272
33
65
136
17
144
416
72
208
352
336
104
176
88
168
52
385
280
97
84
193
392
321
161
400
140
152
276
200
81
432
216
328
424
25
148
360
108
344
273
212
340
417
180
408
396
353
145
209
204
404
436
89
364
401
281
153
217
345
409
2048
512
128
32
96
48
544
160
272
784
288
800
208
352
176
608
848
864
304
816
2048
512
1
2
64
32
192
96
5
160
33
66
65
34
288
17
18
800
352
864
97
194
193
545
49
98
161
546
81
162
82
273
274
785
786
145
146
209
865
177
101
210
866
181
817
721
722
821
2048
256
1
128
2
64
32
384
192
96
320
160
129
130
33
66
65
288
17
416
13
385
386
97
194
193
322
321
98
161
69
37
289
273
417
141
353
145
197
325
354
165
401
397
205
293
421
2048
512
128
2
64
8
32
384
514
640
192
96
10
5
320
12
160
832
130
704
66
136
34
672
517
13
72
524
352
104
864
386
194
642
133
322
392
98
138
140
200
69
162
834
525
74
76
328
85
37
106
53
840
389
645
712
394
396
674
141
197
652
77
325
354
202
109
204
101
330
866
213
332
341
837
165
853
842
844
397
714
205
333
725
677
365
877
357
845
869
2048
512
1536
1
768
8
32
513
10
528
520
544
516
20
257
1537
769
264
33
1544
260
776
784
1696
772
672
560
522
18
13
21
800
1665
336
26
532
1668
266
1546
778
545
1556
50
1744
530
525
533
816
788
538
53
1674
564
1554
269
274
1557
1549
277
781
1562
786
801
650
282
789
562
794
308
1588
341
565
1677
820
653
818
1749
1717
821
693
2048
1
128
64
8
16
32
4
513
640
192
10
320
520
80
160
20
832
129
33
65
136
132
522
416
13
21
208
104
42
52
385
97
84
193
392
321
388
138
50
525
833
82
45
85
106
360
53
705
90
170
564
872
212
340
180
394
141
852
562
865
109
149
210
682
178
338
213
341
218
565
850
436
724
362
173
346
853
181
397
874
858
434
730
661
365
685
437
877
2048
512
256
1
768
128
8
16
4
384
513
24
48
528
40
20
272
33
65
784
17
536
560
68
72
552
36
532
88
52
280
193
792
545
49
196
529
152
276
200
216
548
808
25
289
273
564
180
561
785
408
801
177
804
537
436
433
281
793
153
409
2048
512
1
128
32
513
96
5
160
129
33
34
288
517
800
352
608
864
97
545
133
49
98
161
546
162
273
274
785
786
353
609
354
209
865
177
101
610
210
866
849
850
305
817
309
821
869
2048
2
64
16
32
192
96
5
48
40
80
12
160
272
66
784
34
18
144
13
800
208
352
104
42
176
864
261
194
133
98
773
304
69
162
720
816
82
76
37
106
360
108
53
872
274
290
786
197
146
802
77
109
204
101
210
866
165
362
709
874
876
205
293
722
805
877
869
2048
512
256
1536
1
768
16
1664
513
640
24
48
528
520
516
20
769
1552
272
776
784
772
17
536
560
552
532
52
1560
280
792
545
49
321
1556
529
324
816
788
548
328
808
25
1553
1569
289
564
1688
1729
561
785
801
1736
1732
664
804
537
1716
692
820
1713
817
1561
281
689
793
1689
2049
64
8
32
4
192
10
320
80
160
20
257
129
136
132
416
13
208
26
104
385
97
84
193
392
388
138
196
276
50
200
82
85
148
106
360
53
212
340
394
141
353
282
202
109
154
210
404
178
338
213
341
218
362
181
397
205
410
434
365
437
2048
512
1
128
8
32
4
384
96
24
48
80
160
20
65
17
672
536
68
72
208
352
336
88
848
864
52
84
193
49
321
196
152
200
81
720
833
216
25
148
344
212
340
180
561
856
408
145
852
664
209
337
177
537
849
660
436
89
657
433
153
217
345
857
409
729
2048
1
128
16
384
192
96
24
257
129
272
65
144
68
72
208
352
88
52
385
280
84
193
49
400
196
152
200
81
216
25
344
212
340
180
408
209
337
177
436
433
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
561
785
396
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
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
352
1668
1672
1560
280
97
641
268
792
545
1584
49
321
1548
648
644
780
529
324
816
705
1553
1569
273
1676
1729
561
785
708
801
353
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
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
193
268
792
392
49
321
388
161
780
400
140
196
833
432
324
836
273
417
785
408
396
353
865
177
401
433
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
34
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
792
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
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
97
193
268
392
321
388
161
140
196
200
81
432
324
216
344
273
417
396
209
337
204
177
433
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
848
864
385
44
97
193
641
392
49
321
388
161
644
140
196
81
720
100
833
324
680
216
360
705
836
344
673
872
856
172
353
728
209
865
337
356
849
868
684
364
876
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
560
68
552
524
208
532
104
88
44
280
84
268
792
392
388
780
140
196
152
276
788
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
20
257
769
264
129
272
33
776
136
784
17
536
560
416
552
208
532
176
88
168
52
385
280
97
84
792
545
392
49
304
161
529
276
81
816
216
424
25
273
564
212
417
180
561
785
209
537
308
436
89
305
820
817
281
217
2048
512
1
768
64
16
32
513
192
96
24
48
320
528
544
40
80
160
20
769
33
65
784
17
536
560
416
552
352
336
532
104
176
608
168
52
44
97
84
193
792
545
49
321
161
529
432
424
360
108
556
340
616
417
180
561
785
172
609
177
436
364
620
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
198
277
781
396
141
278
197
789
77
790
109
204
566
557
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
33
260
776
65
136
132
784
288
772
17
68
416
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
432
324
577
216
76
328
584
580
705
289
273
417
785
708
408
396
652
728
209
332
588
305
401
433
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
320
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
776
65
1568
784
17
1728
536
560
522
517
13
800
1665
352
1666
26
1672
266
1560
97
261
641
642
1546
778
792
545
1541
1584
322
49
321
773
648
546
529
69
525
816
538
1669
706
705
1674
1553
1569
273
269
1730
1729
645
561
1549
785
781
1562
801
353
282
802
794
354
1585
1677
709
653
817
1733
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
420
401
2048
1
128
64
16
32
192
96
48
80
160
129
272
704
33
65
136
784
288
144
72
800
208
352
104
176
864
52
97
193
49
304
161
140
200
81
720
816
76
108
705
289
273
180
785
712
801
353
145
209
865
204
308
820
716
721
2048
512
256
768
128
8
16
32
4
384
24
48
528
520
544
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
152
276
296
200
432
216
548
76
808
564
556
180
408
292
204
804
300
436
812
2048
512
1
768
64
8
16
32
513
96
24
48
528
544
40
80
576
769
33
136
784
17
536
560
144
68
72
552
36
352
104
176
88
592
97
792
545
49
400
529
152
81
100
432
816
584
360
580
41
561
600
408
145
137
177
356
593
73
553
401
105
817
433
393
585
361
2048
512
256
1536
768
8
16
4
1664
640
24
48
528
520
40
12
516
264
1552
272
1544
260
776
1540
784
772
536
560
552
524
532
1668
1672
44
1560
280
268
792
1548
648
644
780
1556
276
816
788
808
556
1676
1688
652
664
812
2048
512
256
128
2
8
4
384
514
24
10
520
12
516
20
264
33
260
776
136
132
34
772
17
536
522
18
68
13
524
36
26
532
9
266
44
280
268
778
792
392
138
780
140
196
529
276
530
525
100
788
548
76
538
25
148
108
521
90
273
556
269
274
394
781
396
141
282
145
265
146
77
794
777
137
204
404
537
218
89
397
402
205
281
793
217
2048
512
256
1536
768
64
8
32
4
1664
640
6
24
5
320
520
544
40
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
54
534
808
45
1670
1669
360
53
564
1676
269
646
1557
645
1549
708
277
781
1558
652
789
326
1732
77
790
325
566
557
332
565
1677
820
653
716
1733
1581
1590
1740
333
1589
365
822
821
717
1741
2048
256
1
768
128
2
8
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
784
17
416
13
352
26
176
864
385
266
386
280
261
194
193
778
792
133
322
392
49
321
773
161
400
834
833
432
273
269
389
417
785
394
781
408
141
353
282
197
794
325
865
177
837
401
397
433
410
2048
256
768
128
8
16
4
384
192
24
48
320
40
12
264
272
260
776
136
132
784
772
44
280
268
792
392
388
780
400
140
196
152
324
360
836
872
408
396
364
876
2048
256
1
128
2
64
8
16
384
192
96
10
5
320
80
160
257
258
264
129
130
272
66
65
136
17
416
13
208
336
176
385
266
386
97
261
194
193
133
392
321
138
161
200
69
81
162
432
90
273
269
389
417
394
141
197
418
209
202
337
177
218
346
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
208
352
336
176
168
848
864
52
385
280
792
392
49
304
161
400
152
276
296
432
816
788
216
808
424
25
344
289
273
212
340
417
785
856
408
801
353
145
852
209
865
337
177
308
849
436
305
820
401
817
433
281
793
217
345
857
2048
256
768
128
8
4
384
192
6
24
5
320
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
324
788
836
269
390
389
277
781
408
396
141
278
789
790
204
404
332
844
397
205
405
333
406
845
2048
1
128
2
64
32
384
640
192
96
5
48
320
80
160
832
129
130
704
33
66
65
34
672
208
352
336
848
864
385
386
97
194
193
641
133
49
321
98
161
69
81
162
720
833
705
673
389
674
353
197
354
209
865
337
101
866
849
721
357
869
2048
256
128
8
4
384
192
24
80
12
264
260
136
132
144
72
208
336
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
256
128
64
8
4
384
192
96
6
24
5
12
160
20
264
260
136
132
68
416
13
21
262
280
261
268
134
133
392
388
140
196
276
200
76
269
390
389
180
198
277
396
141
197
77
204
436
182
181
397
205
438
437
2048
128
64
4
384
640
192
96
6
5
320
40
12
832
132
68
13
72
36
352
104
88
168
864
52
44
84
134
133
388
644
70
140
196
200
69
100
324
680
216
76
54
328
45
85
37
360
108
53
836
344
164
840
86
872
212
340
646
645
712
198
856
172
396
102
141
852
197
326
728
77
325
109
204
101
676
838
356
213
341
837
165
868
724
684
853
214
364
342
397
876
854
653
205
358
333
870
725
677
365
726
877
357
845
717
869
2048
512
1536
768
2
8
4
1664
514
640
24
10
520
12
516
20
1538
264
770
33
1544
260
776
1540
34
772
17
536
522
18
13
524
36
26
532
9
1668
1672
44
1560
1546
268
778
792
545
1548
648
644
780
546
1556
529
276
530
525
788
548
538
521
1553
273
556
1676
1554
269
274
1549
785
781
1562
786
801
282
652
802
1684
794
1545
777
804
537
660
1677
1681
812
657
653
1561
281
793
2048
512
256
1
768
128
2
64
8
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
272
704
66
776
65
136
784
288
517
416
13
72
208
385
266
386
261
193
641
642
778
545
133
322
392
321
773
304
138
400
546
69
720
578
432
577
74
328
584
705
289
273
269
389
417
290
645
785
394
781
141
650
197
325
209
330
581
218
305
586
401
397
653
433
721
730
333
2048
256
768
128
8
16
32
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
200
432
324
816
788
216
328
808
424
836
344
840
180
856
408
396
292
204
804
308
420
332
300
436
820
428
844
812
2048
256
1
128
2
64
32
384
192
96
5
320
160
257
129
130
272
33
66
65
34
288
144
416
208
352
385
386
97
194
193
133
321
98
161
400
69
162
289
273
389
417
290
353
145
197
418
354
209
165
401
293
421
2050
8
4
24
10
12
20
258
264
770
33
260
776
132
34
772
17
18
13
36
9
266
386
280
268
778
792
392
388
780
140
196
276
324
788
148
836
273
269
274
785
394
781
408
396
786
141
145
265
146
777
204
404
356
332
868
364
844
401
397
876
402
205
393
333
2048
256
768
128
64
8
16
4
384
640
24
320
528
40
12
20
576
264
272
260
776
136
132
772
536
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
140
152
276
296
200
720
432
324
216
76
328
424
584
580
344
556
212
712
600
408
396
652
728
664
204
332
300
588
428
716
2048
512
256
768
128
64
8
32
4
384
640
192
6
24
5
320
544
12
516
20
576
264
260
776
136
132
288
772
517
68
13
72
21
524
262
280
261
268
134
792
774
133
392
388
773
644
780
70
140
196
276
69
324
788
76
328
584
580
269
390
389
646
645
198
277
781
408
396
141
197
652
326
77
325
204
404
582
308
332
581
436
588
397
653
205
405
310
333
309
438
589
437
2048
128
8
4
384
192
10
12
20
264
66
260
136
132
17
18
68
13
88
9
266
194
268
322
392
388
138
161
140
196
276
200
162
100
324
216
148
108
344
90
164
273
269
212
274
417
394
172
396
141
145
418
265
146
209
202
137
204
154
210
404
420
218
89
428
401
397
402
205
410
393
153
201
217
409
2048
128
64
8
32
4
384
192
320
12
160
264
136
132
288
68
416
13
104
392
388
70
140
196
152
276
38
69
100
324
216
76
37
148
360
164
269
212
198
277
172
408
396
141
278
197
326
292
77
325
109
204
166
101
404
356
150
213
420
300
165
173
214
364
428
397
294
205
405
422
293
301
333
406
421
429
357
2056
4
384
320
12
20
576
264
260
776
136
132
772
18
68
13
72
36
26
44
194
268
392
388
138
648
780
140
196
276
324
788
216
548
76
328
538
25
148
584
580
706
289
556
269
274
340
417
290
708
394
781
396
141
650
282
145
418
652
728
146
292
77
137
404
330
537
420
332
218
300
660
588
586
428
401
397
402
281
393
649
333
589
217
329
585
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
544
12
516
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
560
524
352
176
864
385
280
193
641
268
792
545
392
49
321
388
161
648
644
780
400
140
196
529
833
324
836
273
673
561
785
408
396
353
652
865
177
401
2048
256
1
128
2
64
8
16
32
384
192
96
24
10
5
48
257
258
264
129
130
272
33
66
65
17
13
26
385
266
386
280
97
261
194
193
133
392
49
98
138
69
273
269
394
141
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
864
1440
280
1121
641
268
792
545
49
1409
648
644
780
529
1416
1304
656
1412
816
1292
577
1456
1176
580
273
561
785
801
652
1297
664
1420
609
1169
865
1441
657
817
1457
2048
256
1
128
64
8
16
4
384
192
24
320
80
12
160
257
264
129
272
260
65
136
132
17
68
416
336
176
88
385
280
193
268
392
321
388
161
196
200
81
432
324
344
273
417
337
204
177
433
2048
256
128
8
16
4
384
192
24
48
40
12
20
264
272
260
136
132
104
44
280
268
392
388
140
196
152
276
108
408
396
2048
256
1
8
16
32
384
96
24
48
80
20
257
264
272
33
17
208
88
385
280
97
84
392
49
304
276
81
216
25
273
209
89
305
281
2048
256
128
64
8
4
384
6
24
5
40
12
20
264
260
136
132
68
13
21
22
104
52
262
280
261
268
134
133
392
388
70
140
276
69
76
54
45
53
269
390
389
277
396
141
278
77
397
2048
256
1
768
128
8
16
4
384
640
192
24
320
544
12
832
576
257
769
264
129
272
704
260
776
136
132
784
288
772
17
416
800
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
833
432
324
816
577
328
584
580
705
836
289
273
840
417
785
708
408
396
801
652
728
332
305
844
401
433
721
2048
8
16
32
4
384
24
48
40
12
20
272
68
72
36
88
44
280
392
276
296
200
292
2048
1
128
64
8
32
4
640
192
96
48
320
80
160
832
576
129
33
65
136
132
672
68
800
208
352
336
104
176
88
608
168
592
848
864
97
193
641
49
321
161
644
140
81
100
833
324
577
216
688
808
360
108
836
344
673
872
856
600
172
801
353
609
209
865
356
593
849
868
612
364
876
2050
8
4
24
10
12
20
264
33
260
34
17
18
13
36
26
9
266
44
280
268
138
140
196
276
100
25
148
108
273
269
274
394
396
282
145
265
146
137
204
404
397
402
281
393
2048
512
1
768
128
32
4
513
192
48
544
516
160
832
576
769
129
704
33
132
772
560
800
208
608
168
592
848
864
193
545
161
720
833
816
577
216
580
705
836
872
616
561
856
172
801
728
609
209
865
849
868
612
876
620
817
721
2048
512
256
1
768
128
2
8
16
32
384
513
514
640
192
24
10
5
48
320
528
520
544
160
832
257
258
769
264
129
770
130
272
33
776
136
784
17
672
536
560
522
517
13
352
26
176
864
385
266
386
280
261
194
193
641
642
778
792
545
133
322
392
49
321
773
138
161
648
400
529
162
834
525
833
538
273
673
269
389
645
561
785
394
781
141
353
650
282
794
325
865
177
837
401
397
410
2048
512
256
1
768
2
1088
8
16
32
1280
1152
513
514
640
1120
10
5
48
528
520
1408
544
576
257
258
769
770
272
33
776
1089
784
1281
17
536
1282
560
522
517
13
1153
1154
1296
800
1168
608
864
1440
266
280
261
641
642
778
792
545
49
773
1409
648
1410
529
1290
1304
656
525
1285
578
816
577
1157
1456
538
1162
269
645
561
785
781
801
650
1413
1297
664
794
1293
609
1169
1441
581
1178
657
653
817
1457
666
2048
512
256
768
128
8
16
4
384
640
192
24
48
528
520
40
12
516
20
264
272
260
776
136
132
784
772
536
144
524
176
168
44
280
268
792
392
388
648
644
780
400
140
196
152
656
688
148
360
872
172
408
396
652
664
660
684
364
876
2048
256
1
128
64
8
384
192
10
5
320
80
160
257
264
129
130
65
416
13
336
176
385
266
386
261
194
193
133
321
138
200
81
432
90
269
389
394
141
197
202
337
177
346
397
205
433
2048
512
256
768
128
8
32
4
384
640
192
6
24
5
320
520
12
516
160
20
832
264
260
776
136
132
772
672
518
517
13
21
524
22
52
262
280
261
268
134
792
774
133
392
388
773
648
644
780
140
196
276
525
324
788
54
53
836
269
390
389
180
646
645
277
781
408
396
141
278
652
789
790
204
332
182
692
181
844
397
653
205
405
333
406
694
845
2048
512
256
768
8
16
4
1280
1152
640
24
48
528
520
40
12
516
20
264
260
776
784
772
536
1288
560
552
524
1284
1160
1156
532
1168
1128
44
280
268
792
648
644
780
1304
656
816
788
1292
1176
808
1164
1132
556
616
652
664
812
620
2048
256
128
8
4
384
192
24
80
12
264
260
136
144
72
208
336
176
88
168
280
268
392
400
140
196
152
200
432
216
76
328
424
148
344
212
172
408
396
204
404
332
428
2048
256
128
8
4
384
192
6
5
12
160
264
260
132
416
13
262
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
1
768
8
16
1280
513
640
24
48
528
520
544
20
257
769
272
776
784
1281
17
536
1288
560
1296
1168
608
592
848
1440
1200
280
641
792
545
49
304
648
529
1304
656
1424
816
788
1328
1456
1176
688
25
273
561
785
856
600
664
609
1169
1441
1432
537
593
849
660
305
657
817
689
1457
793
1305
665
2048
512
256
768
1088
8
32
4
1280
1152
640
6
24
5
520
1408
544
12
516
20
576
264
260
776
772
536
518
1288
517
1092
13
21
524
800
1284
22
1160
1156
532
52
262
261
268
792
774
773
648
644
780
1416
1286
1412
525
533
1285
788
1292
1158
1157
1100
54
1176
1164
580
53
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
1
768
128
64
32
640
192
96
48
80
160
832
576
769
129
33
65
288
672
72
800
208
352
104
176
608
592
848
864
97
193
641
49
304
161
200
81
833
816
76
688
584
108
289
840
673
801
353
609
209
865
204
177
593
308
849
588
820
844
689
2048
512
1
768
32
513
192
96
48
544
832
769
704
33
776
784
560
800
208
104
608
848
864
97
193
545
49
200
720
816
108
840
872
616
561
785
712
801
609
209
865
204
849
820
844
876
620
817
716
721
2048
256
1
768
128
2
8
16
384
640
192
10
5
320
544
832
576
257
258
769
264
129
770
130
272
704
776
784
288
17
416
13
800
26
385
266
386
261
194
193
641
642
545
133
322
392
321
773
304
138
648
400
546
834
720
578
833
432
577
328
584
706
705
289
273
269
389
417
290
645
785
394
781
141
650
282
197
418
728
325
330
581
305
401
709
397
653
433
721
410
730
333
2050
8
4
514
24
10
520
12
516
20
258
264
770
33
260
776
136
132
34
772
17
536
522
18
13
524
36
26
532
9
266
44
386
280
268
778
792
392
388
138
161
648
644
780
140
196
529
276
530
162
525
788
25
148
521
164
273
673
269
274
785
394
781
172
408
396
674
786
141
145
652
265
146
777
137
204
154
404
676
356
660
868
684
364
401
397
876
402
653
205
658
393
153
666
665
2048
512
768
8
4
640
24
48
528
520
1408
40
516
1184
20
272
776
784
772
672
536
560
552
1296
524
800
36
532
1168
1192
280
792
648
780
296
1416
1304
656
1412
788
680
548
1456
1176
808
584
580
836
1300
1188
556
840
1320
1196
652
292
664
1420
676
804
660
1316
684
812
1324
2048
256
768
128
8
16
4
384
640
192
24
320
12
832
576
264
272
704
260
776
136
132
772
552
208
280
268
792
392
388
304
648
644
780
400
140
196
152
276
296
720
432
324
216
328
808
424
584
836
344
556
840
212
712
708
856
600
408
396
652
728
664
404
332
300
588
428
844
812
716
2048
1
128
2
64
32
640
192
96
5
48
320
80
160
832
576
129
130
33
65
672
800
208
352
336
176
608
848
864
97
641
642
133
49
321
98
161
81
162
833
673
645
801
353
802
609
354
209
865
337
177
101
866
593
849
357
869
2048
256
768
128
8
4
384
640
192
6
24
5
320
544
12
20
832
576
264
704
260
776
136
132
288
772
416
13
21
22
262
280
261
268
134
792
774
133
392
388
773
648
644
780
140
196
276
324
788
328
584
580
836
840
269
390
389
646
645
712
708
277
781
408
396
141
278
652
789
326
728
325
204
404
582
838
308
332
581
837
436
588
820
844
397
653
205
716
405
310
333
406
309
725
438
589
822
437
726
821
845
717
2050
8
4
514
24
10
520
12
516
20
258
264
770
33
260
776
34
772
17
536
1282
522
18
13
1154
524
36
1284
26
1156
532
9
266
44
280
642
268
778
792
648
644
780
529
276
1290
530
1124
525
788
1292
548
538
25
1162
1164
1132
521
1300
273
556
269
274
785
781
786
801
1172
650
652
265
802
1297
664
794
1293
1298
777
804
537
1289
660
612
1161
812
620
653
658
793
649
2048
256
1
16
384
640
24
48
544
160
257
264
272
704
288
17
416
800
208
352
176
608
52
385
280
641
545
392
49
304
161
648
400
276
656
720
432
816
216
360
705
289
273
212
616
417
408
801
728
664
609
209
404
308
660
305
401
721
281
217
409
665
2056
4
10
12
20
264
66
260
136
17
18
68
13
88
9
266
268
322
392
161
140
196
276
200
162
324
148
344
164
273
269
212
274
417
172
396
141
145
418
265
146
209
202
204
154
210
404
420
218
428
401
397
402
205
410
153
201
217
409
2048
512
1
768
128
2
32
513
514
192
5
544
160
832
576
769
129
770
704
33
800
208
608
592
848
864
545
773
161
162
833
816
577
561
801
609
209
865
610
866
593
849
817
721
613
869
2048
128
64
4
640
96
5
320
40
12
832
132
68
13
72
352
88
608
168
864
52
84
134
133
644
70
140
69
100
324
680
216
54
328
45
85
108
53
836
344
164
840
86
212
340
180
856
600
172
102
141
852
652
326
596
77
325
109
101
838
356
213
341
837
165
182
868
612
173
853
214
364
181
342
597
812
876
854
653
333
614
365
694
877
357
845
621
613
869
2048
512
768
128
4
5
40
12
516
832
576
132
772
517
13
552
524
608
864
52
134
774
133
773
780
525
216
54
808
45
584
580
53
836
164
564
840
212
856
781
172
141
852
728
566
557
582
838
213
581
837
565
165
868
612
724
853
214
820
876
620
854
725
822
813
726
877
821
845
621
613
869
2304
16
384
640
24
40
264
272
260
288
416
36
280
268
392
388
304
648
400
296
200
656
720
432
816
216
424
180
408
396
652
728
292
664
404
420
300
660
436
428
2050
8
4
10
12
20
258
264
260
776
136
132
772
17
18
13
9
386
268
392
388
138
780
140
276
324
788
548
328
148
706
836
273
556
269
274
340
417
290
708
394
781
396
141
650
282
418
652
728
146
292
137
404
804
420
332
218
300
660
588
428
844
401
812
397
402
653
716
658
281
410
393
649
333
589
217
845
717
409
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
17
560
68
385
97
545
392
388
529
561
785
2048
512
1536
1
768
64
8
16
32
4
513
640
96
320
528
520
544
516
1537
769
1552
33
1544
65
1540
1568
784
772
17
68
800
1665
352
1668
1672
1560
97
641
545
1584
321
1548
648
644
529
324
816
1553
1569
785
801
353
817
2048
256
1
768
128
16
32
4
384
320
160
832
769
129
33
136
132
784
772
17
352
864
385
392
321
388
161
400
833
324
836
785
408
353
865
401
2048
512
256
1
768
128
2
64
16
32
384
513
514
96
10
5
528
520
544
257
769
129
770
130
33
66
65
136
784
34
17
560
522
517
385
386
97
545
133
392
98
773
138
546
529
69
561
785
394
2048
512
256
768
128
64
16
4
384
48
528
520
40
80
12
516
20
272
776
136
132
784
536
560
68
552
524
208
104
88
44
84
268
792
392
388
780
140
152
216
108
556
212
408
2048
512
256
1
8
16
32
513
96
48
528
520
544
40
80
160
33
136
784
17
536
560
552
208
532
88
52
97
84
545
49
304
161
529
81
816
216
564
212
561
785
209
537
308
89
305
817
217
2048
512
768
128
64
8
32
4
384
96
6
5
520
544
40
12
516
20
776
136
132
772
536
518
517
68
21
552
524
22
532
104
52
261
268
134
774
133
392
388
773
780
70
69
525
533
788
76
54
534
45
390
198
396
789
77
109
557
2048
512
1536
1
768
2
64
16
32
513
514
640
96
5
320
528
520
544
1537
1538
769
1552
770
33
1544
66
65
1568
784
17
522
517
800
1665
352
1666
1672
97
641
642
1546
545
1541
1584
321
773
648
529
69
816
538
1669
1553
1569
645
1549
785
1562
801
353
1585
817
2560
16
48
528
520
40
20
272
784
536
560
68
552
524
36
532
176
88
52
44
216
548
76
808
564
556
180
204
300
812
2048
512
1536
768
16
528
520
40
12
516
1552
1544
776
1540
784
772
536
552
524
1672
44
1560
792
1548
648
780
556
1688
664
2560
2
4
520
12
516
20
260
772
536
522
68
524
36
532
44
268
780
140
529
530
525
100
548
76
148
108
521
90
556
396
794
204
404
218
89
402
793
217
2560
1536
768
64
8
4
640
6
5
320
520
40
12
516
20
1544
776
1540
772
536
518
517
68
552
524
532
1668
1672
52
1560
1542
792
1541
774
773
1548
648
644
780
1556
1576
525
533
324
76
54
534
808
45
1670
1669
564
646
1557
645
1549
781
1558
652
789
326
77
566
557
332
820
653
1581
1590
1589
2048
256
1
768
128
2
16
32
384
5
320
160
832
257
258
769
129
770
130
33
784
17
352
864
385
386
133
322
392
321
773
161
400
834
833
785
394
408
353
325
865
837
401
410
2048
256
16
4
384
12
776
136
44
268
792
392
388
780
400
152
324
360
836
872
408
396
364
876
2816
128
4
384
6
5
320
12
832
260
776
136
132
772
261
268
134
774
133
392
388
780
140
324
788
836
390
408
396
789
404
332
844
406
845
2560
1536
768
2
4
514
520
12
516
1538
1544
776
1540
772
536
522
524
36
532
1672
44
1560
1546
792
1548
648
780
1556
529
530
525
788
548
521
1553
556
1554
1549
781
652
1684
1545
660
653
2050
4
12
772
268
388
780
324
148
836
396
204
404
356
332
868
364
844
876
402
2048
256
1
128
64
8
16
32
4
384
96
129
33
65
136
132
17
68
385
97
392
388
2048
256
1
768
128
16
32
4
384
320
160
832
129
33
136
132
784
17
352
864
385
392
321
388
161
400
833
324
836
785
408
353
865
401
2048
256
1
128
2
64
16
32
384
96
10
5
257
129
130
33
66
65
136
17
385
386
97
392
69
394
2048
512
256
1
768
1088
16
32
4
1152
384
513
640
1120
528
544
516
832
576
769
33
1089
784
772
17
1092
1296
800
1160
1156
1168
608
864
385
1121
641
545
392
388
648
644
529
656
1412
833
816
577
1176
580
836
785
801
1297
609
1169
865
657
817
2048
256
16
4
48
40
12
20
272
136
104
44
268
392
152
108
408
2048
1
8
16
32
96
48
80
33
136
17
208
88
52
97
84
49
304
81
216
212
209
308
89
305
217
2048
128
64
8
32
4
384
6
5
40
12
20
136
132
68
21
22
104
52
261
268
134
133
392
388
70
69
76
54
45
390
396
77
109
2048
1
128
64
8
16
384
96
320
80
12
65
132
17
68
352
336
88
97
321
196
200
81
324
344
353
337
204
2064
48
40
20
68
36
88
44
216
76
204
300
2048
1
768
128
2
16
32
384
5
320
160
832
129
770
130
33
784
17
352
864
385
386
133
322
321
138
161
400
834
833
785
394
353
865
401
2048
512
256
1
768
2
1088
16
32
1152
384
513
514
640
1120
5
528
544
832
576
257
769
770
33
1090
1089
784
17
517
1153
1154
1296
800
1168
608
864
385
386
1121
641
642
545
392
1122
773
648
546
529
1093
656
834
578
833
816
577
1157
645
785
394
801
650
802
1297
609
1169
865
610
581
837
1178
657
817
666
2048
128
16
4
384
48
12
136
132
392
388
780
400
140
152
360
872
408
396
364
876
2048
128
8
4
384
6
5
320
12
20
832
260
136
132
21
22
261
134
774
133
392
388
140
324
836
390
396
332
844
2048
512
256
768
16
4
384
640
48
528
40
12
516
20
272
776
784
772
560
552
1296
524
1160
532
1168
44
268
792
392
388
648
644
780
656
788
1176
808
1164
556
872
616
408
1172
652
664
660
812
876
620
2048
512
768
16
32
640
48
528
544
33
784
17
560
800
608
592
848
864
52
641
792
545
392
49
304
648
529
1416
656
1424
816
688
424
564
561
785
856
600
801
852
596
664
609
865
1432
593
308
849
692
305
820
657
817
1425
689
857
2816
1088
8
32
4
1152
384
640
6
5
544
40
12
516
20
832
576
260
776
772
518
517
1092
21
552
524
800
22
1156
532
1128
52
261
268
792
774
392
388
773
648
644
780
1093
1412
533
1158
1157
1100
54
534
808
45
1164
580
836
564
390
872
616
646
645
396
652
664
1420
1133
566
557
582
581
588
844
813
845
2048
1
128
2
64
16
384
96
10
320
80
130
66
65
17
352
336
88
386
97
133
322
321
200
69
81
353
325
202
337
346
2050
4
12
20
388
140
148
396
204
404
356
868
364
876
402
2064
48
528
40
776
784
560
552
36
44
780
656
816
548
808
580
836
556
1320
856
292
664
804
300
1316
684
844
812
2048
64
16
4
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
88
388
140
196
200
324
76
328
85
86
198
396
204
332
341
333
2050
4
514
12
516
772
524
36
1156
44
642
268
792
648
644
780
548
556
650
652
794
404
804
660
1178
868
612
812
876
620
666
1177
665
2048
1
64
8
16
32
96
48
320
40
80
33
65
17
336
88
52
97
84
49
321
304
152
81
148
344
337
404
308
89
305
153
2050
64
4
320
12
20
66
68
88
322
100
324
76
108
344
212
204
356
332
333
2112
16
32
48
40
80
20
288
68
72
36
352
336
104
88
52
44
296
100
76
344
292
356
300
2048
256
128
64
32
4
96
129
33
65
136
132
68
97
392
2048
32
4
33
2048
256
768
128
32
4
320
528
544
832
769
129
136
132
784
772
352
864
392
321
400
529
833
324
836
785
408
353
865
401
2048
256
1
128
2
64
32
96
257
129
130
33
66
65
136
97
133
69
394
2048
512
768
32
4
528
516
769
784
772
1296
529
1297
2048
256
128
64
384
96
320
80
129
65
136
132
68
208
336
88
385
97
193
392
321
388
196
200
81
324
216
344
337
204
2048
256
32
96
48
80
33
208
88
97
84
304
81
216
424
212
209
89
217
2048
128
64
4
5
136
132
68
261
268
133
392
76
390
396
2048
256
768
128
640
320
544
576
769
129
136
132
784
772
641
545
392
321
648
644
400
196
720
324
577
328
580
785
708
408
396
652
728
401
721
2048
1
32
2048
128
64
96
320
65
68
352
97
321
196
200
324
353
204
2096
40
272
68
36
88
52
216
76
204
300
2048
128
64
32
96
40
80
160
832
33
65
136
132
800
208
88
168
848
864
97
161
81
833
216
808
856
801
209
865
849
868
2080
96
40
33
104
97
108
2052
5
2048
768
128
32
160
832
769
132
772
800
208
168
848
864
161
833
216
808
856
801
209
865
849
868
2112
32
96
40
80
33
65
88
97
81
100
2048
256
1
768
128
2
32
320
528
544
832
257
769
129
770
130
33
784
352
864
545
133
392
321
773
138
400
529
833
785
394
325
401
410
2048
512
1
768
32
513
514
528
769
770
784
1296
773
785
2048
256
1
128
2
64
384
96
320
80
257
129
130
66
65
136
208
336
385
386
97
193
133
392
321
98
138
200
69
81
90
394
209
337
218
346
2048
32
48
528
544
160
33
784
560
144
208
304
161
400
529
152
816
216
424
785
408
401
2816
128
4
5
320
832
260
776
136
132
772
524
261
268
134
133
392
780
324
836
390
396
789
844
2048
256
128
4
384
80
136
132
208
336
104
88
84
268
392
388
152
200
216
76
108
344
212
408
396
204
332
2176
64
4
384
96
5
260
136
132
68
261
268
133
392
388
70
196
200
69
76
390
198
396
204
2048
32
96
40
33
104
97
108
812
2816
4
516
772
517
792
773
780
2080
80
68
88
41
73
2048
768
32
96
40
769
784
800
816
788
808
812
817
2048
256
1
768
128
640
320
544
576
257
769
129
770
130
136
784
641
642
545
133
392
321
773
138
400
720
578
577
328
705
645
785
394
650
728
325
581
401
709
721
410
730
2096
528
784
560
36
176
52
400
216
548
556
180
408
292
804
300
812
2048
1
2
64
96
320
130
66
65
352
97
133
322
321
69
353
202
2048
256
128
640
320
576
776
136
132
552
208
268
792
392
648
644
780
400
196
152
720
216
584
580
344
556
212
708
408
396
728
664
588
716
2048
1
128
2
64
32
96
80
160
832
129
130
33
65
136
34
800
208
848
864
97
133
98
138
161
81
162
833
90
801
209
865
849
218
858
869
2816
128
4
640
5
320
576
776
136
132
772
261
268
134
133
392
773
648
644
780
196
324
788
328
584
580
390
646
645
712
708
198
781
408
396
789
728
325
204
582
581
588
724
716
725
589
2080
48
80
68
208
88
49
196
216
73
201
2048
64
4
320
68
104
200
324
216
360
108
204
364
2052
5
196
198
204
2308
136
132
68
88
268
392
196
200
100
324
148
108
344
90
212
396
204
404
218
89
217
2048
1
768
128
160
832
769
129
770
800
208
848
864
133
773
161
833
801
209
865
849
218
858
869
2112
32
96
5
832
136
132
168
864
84
133
100
216
85
164
212
109
213
165
868
214
876
877
2080
48
80
800
88
816
808
73
817
809
2049
64
32
96
80
33
65
34
97
98
81
90
101
2080
4
40
80
72
88
44
76
2112
32
96
40
36
88
84
100
85
37
108
109
2816
32
832
132
772
864
773
780
164
212
213
165
868
214
876
877
2052
260
772
268
392
648
780
196
548
148
556
708
408
396
650
292
204
218
588
716
589
217
2116
100
324
212
204
356
332
333
2114
68
36
88
52
76
2048
512
1
64
8
16
32
4
513
96
24
48
528
520
544
12
516
65
17
560
68
524
97
545
529
561
2048
512
256
1
64
8
16
32
4
1664
513
640
96
24
48
320
528
520
544
12
516
257
264
272
704
33
260
65
1568
17
1728
560
68
524
1665
352
1668
1672
97
641
268
49
321
648
644
529
324
705
273
1729
561
708
353
652
1732
2048
512
1
2
64
8
16
32
513
514
96
24
10
5
48
528
520
544
33
66
65
34
17
560
522
517
13
26
97
545
98
529
69
525
561
2560
1280
513
520
1408
544
516
832
560
1296
524
608
1409
833
836
561
1297
609
1169
2048
512
8
16
4
24
48
528
520
80
12
516
20
536
560
68
552
524
532
88
84
556
2048
512
1
8
16
32
513
96
24
48
528
520
544
40
80
20
33
17
536
560
552
532
88
52
97
84
545
49
529
81
25
564
561
537
89
2048
512
64
8
32
4
96
6
24
5
520
40
12
516
20
536
518
517
68
13
21
552
524
22
52
525
76
54
53
564
77
566
557
565
2048
512
256
1
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
320
528
520
544
257
258
264
272
704
33
66
65
1568
17
1728
560
522
517
13
1665
352
1666
26
266
97
261
641
642
545
322
49
321
648
546
529
69
525
538
706
705
273
269
1730
1729
645
561
353
325
709
653
2048
512
8
16
4
24
48
528
520
544
40
12
516
20
536
560
552
524
36
532
88
52
44
548
556
2048
512
256
8
16
4
1664
640
24
48
320
528
520
40
12
516
20
264
1552
272
260
536
68
524
532
1668
1672
44
280
268
648
644
276
324
1676
1688
652
664
364
2048
512
2
8
4
514
24
10
520
12
516
20
17
536
522
18
68
13
524
36
26
532
9
546
525
100
548
538
25
521
90
556
77
89
2048
512
256
64
8
4
1664
640
6
24
5
320
520
544
40
12
516
20
264
704
260
1728
536
518
517
68
13
21
524
22
1668
1672
262
280
261
1542
268
648
644
276
525
324
76
54
45
1670
1669
360
53
564
1676
269
646
645
708
277
278
652
1732
77
325
566
332
565
1677
653
716
1740
333
365
717
1741
2560
1280
513
514
1408
544
832
1281
34
1282
560
1296
1168
608
545
1409
546
834
578
833
561
1413
1297
609
1169
610
837
2560
1280
520
516
536
560
524
1168
1304
616
620
2560
1280
520
1408
544
516
576
518
517
524
1412
525
836
564
1420
1293
566
565
1173
844
1421
845
2048
512
256
2
8
4
640
24
10
520
12
516
20
264
260
17
536
522
18
68
13
524
26
9
1668
266
280
268
648
644
276
525
100
324
25
521
1676
269
274
282
652
77
1684
356
332
660
1677
1681
653
281
333
2560
520
516
522
524
1304
525
1292
521
612
620
845
2112
65
68
2560
64
640
320
528
520
544
516
704
65
560
68
352
641
321
648
644
529
324
705
561
708
353
652
2880
833
836
2112
66
65
69
2560
1280
520
1408
544
516
832
560
1296
1409
833
836
561
1169
2128
88
84
81
89
2112
68
76
77
2560
256
640
520
544
516
257
352
641
648
644
652
2560
64
513
514
640
320
528
520
544
704
66
65
560
522
352
641
642
545
322
321
648
546
529
69
706
705
645
561
353
325
709
653
2112
320
65
68
352
336
321
324
344
353
337
2136
2568
544
80
560
88
84
81
720
564
561
728
89
2560
640
528
520
560
524
532
648
644
652
664
364
2112
640
320
520
516
704
517
68
524
648
644
525
324
76
360
564
646
645
708
652
77
325
566
332
565
653
716
333
365
717
2880
834
833
837
2560
1280
513
520
1408
544
832
1281
1282
560
522
1296
545
1409
1410
546
834
833
561
1413
1297
1169
837
2884
2568
516
560
524
1168
2568
544
560
848
545
529
1416
1424
564
561
856
1432
849
1425
2560
256
513
514
640
544
257
522
352
641
642
545
648
3328
520
1408
544
516
524
1412
525
836
564
1420
1293
566
565
1173
844
1421
845
2608
88
712
728
716
2560
520
2688
516
522
524
648
644
100
548
521
652
356
660
653
2688
520
516
517
648
644
360
645
652
653
716
717
2112
320
66
65
336
322
321
69
344
325
337
346
2196
145
146
3456
560
1416
840
856
2368
324
344
332
364
2368
68
324
76
328
344
77
332
333
2570
521
2368
80
144
336
88
84
321
81
148
344
145
337
89
2568
516
522
521
2384
88
344
2144
68
97
2560
513
640
96
320
528
520
544
516
704
560
68
524
352
97
641
321
648
644
529
324
705
561
708
353
652
2144
33
97
2116
2116
76
77
2176
2560
513
514
640
96
320
528
520
544
704
33
560
522
352
97
641
642
545
322
321
529
525
706
705
645
561
353
650
325
709
653
2560
640
528
520
516
704
560
68
524
532
648
644
708
652
664
364
2116
100
77
2560
640
320
520
544
516
517
68
524
648
644
525
324
76
360
564
646
645
652
77
325
566
332
565
653
333
365
2564
522
68
524
36
648
100
548
521
708
650
652
77
356
660
716
649
717
2176
129
130
2176
132
2180
133
2560
64
513
96
528
520
544
65
560
68
524
97
545
561
2560
64
513
514
96
544
33
65
560
522
97
545
98
69
525
561
2176
64
640
80
160
129
704
65
132
672
68
176
88
641
161
644
720
705
712
708
728
716
2560
528
520
80
516
560
68
552
524
532
88
84
556
2560
513
96
528
544
80
560
552
88
97
84
529
81
2560
96
520
516
517
68
524
525
76
564
77
565
2176
64
192
96
160
576
129
704
65
144
68
208
352
608
193
196
152
577
216
360
705
712
708
353
145
609
209
716
2576
544
560
552
36
88
548
556
2564
522
68
524
36
546
525
100
548
521
90
89
2112
96
320
80
160
704
65
672
336
176
168
84
321
161
81
720
680
705
673
180
172
728
337
177
684
721
2176
64
640
160
129
704
66
65
176
641
642
69
706
705
645
177
709
2176
64
640
704
68
88
644
140
76
180
712
708
652
728
77
182
710
709
653
716
725
726
717
2144
320
704
672
144
336
104
176
152
720
680
688
705
344
145
728
664
337
177
721
689
2176
64
192
160
576
704
65
144
208
352
608
194
193
69
578
577
706
705
712
353
145
197
609
209
154
610
218
709
714
717
2240
96
160
576
704
68
608
196
152
76
616
712
708
172
197
77
204
149
588
612
710
173
709
205
716
613
2240
80
576
704
136
144
208
608
84
140
196
152
200
216
580
712
728
204
588
716
2180
196
152
100
90
708
202
204
588
724
89
205
716
721
722
201
2112
528
520
544
65
560
68
545
561
2560
528
520
544
516
560
545
529
561
2112
544
66
65
560
522
545
69
561
2112
320
80
160
65
68
336
176
88
321
161
81
324
344
337
2576
520
80
560
524
532
88
84
2576
520
544
560
545
529
561
2568
68
524
525
76
564
77
566
565
2112
65
144
68
152
200
145
204
2576
560
2570
546
100
548
521
90
89
2112
320
80
160
65
336
176
84
321
161
81
344
180
172
337
2560
513
528
520
544
560
522
545
529
561
2560
528
520
516
560
524
532
2112
320
160
66
65
176
322
321
69
81
325
337
177
2560
528
520
544
560
545
529
561
2568
516
524
525
564
566
565
2112
320
68
72
88
140
324
76
328
344
340
180
77
325
204
332
205
333
2880
848
833
852
2368
80
144
336
176
88
152
81
344
145
337
177
2576
560
2112
65
144
69
145
154
218
2564
522
148
521
145
146
346
345
2112
68
152
200
76
172
77
204
149
173
205
2128
144
84
140
152
2200
100
90
204
89
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
529
273
561
785
396
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
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
352
1668
1672
1560
280
97
641
268
792
545
1584
49
321
1548
648
644
780
529
324
816
705
1553
1569
273
1676
1729
561
785
708
801
353
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
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
193
268
792
392
49
321
388
161
780
400
140
196
833
432
324
836
273
417
785
408
396
353
865
177
401
433
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
34
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
792
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
3072
512
1025
768
1028
1088
1280
1152
513
640
1120
528
520
1408
544
516
832
769
776
1089
784
1281
772
536
1288
560
1092
1153
1296
524
1284
1160
1156
1168
864
1440
1121
641
792
545
1409
648
644
780
529
1416
1304
1412
833
1292
1456
1176
836
561
785
1297
1420
1169
865
1441
1457
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
97
193
268
392
321
388
161
140
196
200
81
432
324
216
344
273
417
396
209
337
204
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
784
536
560
68
552
524
208
532
104
88
44
280
84
268
792
392
388
780
140
196
152
276
788
216
108
556
212
408
396
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
198
277
781
396
141
278
197
789
77
790
109
204
566
565
397
205
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
320
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
776
65
1568
784
34
17
1728
536
560
522
517
13
800
1665
352
1666
26
1672
266
1560
97
261
641
642
1546
778
792
545
1541
322
49
321
773
648
546
529
69
525
816
538
1669
706
705
1674
1553
1569
273
269
1730
1729
561
1549
785
781
1562
801
353
282
802
794
1585
1677
709
817
1733
2048
512
256
1536
768
8
16
4
1664
640
24
48
528
520
40
12
516
20
264
1552
272
1544
260
776
1540
784
772
536
560
552
524
532
1668
1672
44
1560
280
268
792
1548
648
644
780
1556
276
816
788
556
1676
1688
652
664
812
2048
512
256
2
64
8
4
514
192
24
10
520
12
516
20
264
33
260
776
136
132
34
772
17
536
522
18
68
13
524
36
26
532
9
266
44
280
268
778
792
545
392
138
780
140
546
196
529
276
530
525
100
788
548
76
538
25
148
108
521
90
273
556
269
274
394
781
396
141
282
145
265
146
77
794
777
137
204
404
537
218
89
397
402
205
281
793
217
2048
512
256
1536
768
8
32
4
1664
640
6
24
5
320
520
544
40
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
54
534
808
45
1670
1669
360
53
564
1676
269
646
1557
645
1549
708
277
781
1558
652
789
326
1732
790
325
566
557
332
565
1677
820
1734
653
716
1733
1581
1590
1740
333
1589
365
822
813
821
717
1741
2048
256
1
768
128
2
8
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
784
17
416
13
352
26
864
385
266
386
280
261
194
193
778
792
133
322
392
49
321
773
161
400
834
833
273
269
389
785
394
781
408
141
353
282
197
794
325
865
177
837
401
397
410
3072
512
1025
1026
768
1088
1280
1152
513
1029
514
640
1120
528
520
1408
544
832
769
770
1090
776
1089
784
1281
536
1282
560
522
517
1153
1154
1296
1160
1168
864
1440
1121
641
642
778
792
545
773
1409
1410
529
1290
1304
1093
834
525
1285
833
1157
1456
1176
538
1162
645
561
785
781
1413
1297
794
1293
1169
865
1441
837
1178
1457
2048
256
768
128
8
16
4
384
192
24
48
320
40
12
264
272
260
776
136
132
784
772
44
280
268
792
392
388
780
400
140
196
152
324
360
836
872
408
396
364
876
2048
256
1
128
2
64
8
16
384
192
96
10
5
320
80
160
257
258
264
129
130
272
66
65
136
17
416
13
208
336
176
385
266
386
97
261
194
193
133
392
321
138
161
200
69
81
162
432
90
273
269
389
417
394
141
197
418
209
202
337
177
218
346
397
205
433
2048
256
768
128
8
4
384
192
6
24
5
320
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
324
788
836
269
390
389
277
781
408
396
141
278
789
790
204
404
332
844
397
205
405
333
406
845
3072
512
768
1032
1028
1088
1280
1152
1048
640
1036
528
520
516
776
784
772
536
1288
560
1092
552
524
1284
1160
1156
1168
1128
792
648
644
780
1304
1292
1176
1164
1132
556
872
652
876
2048
256
128
8
4
384
192
24
80
12
264
260
136
132
144
72
208
336
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
256
128
64
8
4
384
192
96
6
24
5
12
160
20
264
260
136
132
68
416
13
21
262
280
261
268
134
133
392
388
140
196
276
200
76
269
390
389
180
198
277
396
141
197
77
204
436
182
181
397
205
438
437
3072
512
768
1032
1028
1088
1280
1152
1030
1029
640
1036
520
1408
516
832
776
1037
772
536
518
1288
517
1092
524
1284
1160
1156
532
792
774
773
644
780
1416
1286
1412
525
533
1285
788
1292
1158
1157
1100
534
1176
1164
836
646
645
781
1172
1414
652
789
1413
1420
790
1293
1165
1173
844
1174
653
1421
845
2048
512
1536
2
8
4
514
24
10
520
12
516
20
1538
770
33
1544
260
776
1540
34
772
17
536
522
18
13
524
36
26
532
9
1668
1672
44
1560
1546
268
778
792
545
1548
648
644
780
546
1556
529
276
530
525
788
548
538
25
521
1553
273
556
1676
1554
269
274
1549
785
781
1562
786
801
282
652
1684
794
1545
777
804
537
660
1677
1681
812
1682
657
653
1561
281
793
2304
768
2
8
4
24
10
12
20
258
264
770
33
260
776
132
34
772
17
18
13
36
9
266
386
280
268
778
792
392
388
780
140
196
276
324
788
148
836
273
269
274
785
394
781
396
786
141
145
265
146
777
204
404
356
332
868
364
844
401
397
876
402
205
393
333
2056
4
10
12
20
264
66
260
136
132
17
18
68
13
88
9
266
194
268
322
392
388
138
161
140
196
276
200
162
100
324
216
148
108
344
90
164
273
269
212
274
417
394
172
396
141
145
418
265
146
209
202
137
204
154
210
404
420
218
89
428
401
397
402
205
410
393
153
201
217
409
2816
128
64
8
16
384
96
48
528
520
12
769
129
272
776
65
136
132
784
772
17
68
385
97
792
392
140
529
273
785
2816
128
16
384
192
48
320
528
520
832
769
129
272
776
136
132
784
772
17
560
352
864
385
792
392
388
780
400
140
196
529
324
836
273
561
785
408
396
353
865
401
2816
128
64
16
384
96
10
528
769
129
130
272
66
65
136
17
522
13
385
97
133
392
773
138
529
69
273
785
394
781
141
794
2816
1088
16
1152
640
528
520
576
769
272
776
784
772
17
560
1092
1153
1296
1160
1156
1168
864
641
792
648
644
780
529
656
816
1456
1176
580
273
561
1297
1169
865
657
1457
2816
128
64
16
24
48
528
520
12
20
272
776
136
132
784
536
68
524
280
268
792
392
780
140
152
788
108
408
2816
128
64
8
6
520
12
20
136
132
68
13
21
524
22
532
104
52
262
268
134
133
392
388
780
70
140
276
69
525
533
76
54
534
53
269
390
389
277
781
396
141
278
789
77
109
204
205
2176
16
384
640
192
24
320
832
576
129
272
704
136
132
17
385
641
392
321
388
304
648
644
400
140
196
720
833
324
816
577
328
580
273
840
708
408
396
728
401
433
721
2112
24
12
20
136
522
68
13
26
532
280
138
140
276
100
76
25
148
521
781
141
77
794
137
397
793
2816
128
16
384
192
320
528
832
769
129
770
130
272
776
136
784
17
560
522
352
864
385
194
778
792
133
322
392
773
138
400
529
834
273
389
561
785
394
781
141
197
794
865
837
401
397
410
2816
1088
16
1152
640
528
520
576
769
770
272
776
784
17
560
522
1153
1154
1296
1168
864
641
642
778
792
773
648
529
656
1157
1456
1162
273
645
561
785
781
650
794
1169
581
1178
657
1457
666
2816
128
16
384
24
48
528
520
12
272
776
136
132
784
536
144
524
280
268
792
392
780
400
140
152
656
148
408
396
660
364
876
2816
128
8
6
520
12
20
776
136
132
13
21
524
22
52
262
268
134
792
774
133
392
773
780
140
276
525
324
54
53
836
269
390
872
277
781
396
141
278
652
789
204
397
653
205
2816
16
1152
640
24
528
520
12
776
784
772
536
560
524
1160
1156
1168
280
268
792
648
644
780
656
816
1292
1176
1164
652
664
2816
8
1152
640
6
520
12
20
264
776
772
1092
13
21
524
22
1160
1156
268
792
774
773
648
644
780
1416
525
1158
1157
1164
580
564
269
646
645
781
652
664
1420
566
1165
565
820
653
1421
589
822
821
2176
16
384
640
192
320
832
576
129
130
272
17
26
385
193
641
642
133
392
321
138
400
720
833
577
328
705
273
389
645
394
141
650
197
728
401
709
397
433
721
410
730
2072
12
20
776
136
522
13
532
280
778
792
392
138
140
276
148
521
394
781
396
141
652
777
137
154
356
868
397
653
393
153
2176
16
384
640
192
24
320
12
576
704
136
132
208
392
304
648
644
400
140
196
152
720
216
344
212
708
600
408
396
652
728
664
716
2176
640
192
12
20
136
132
13
21
22
134
133
392
648
644
140
196
324
328
580
836
840
269
390
389
646
645
712
708
198
277
396
141
278
197
652
325
204
308
581
837
820
397
653
205
716
310
309
725
822
726
821
717
2072
12
20
776
536
522
13
524
1156
532
778
648
644
780
525
1176
1162
521
781
1172
650
652
777
660
1161
653
649
2048
512
256
1
64
8
16
32
4
513
640
96
24
48
320
528
520
544
12
516
257
264
272
33
260
65
17
560
68
524
352
97
641
268
49
321
648
644
529
324
273
561
353
652
2048
512
32
4
1280
513
640
528
520
1408
544
516
832
1281
560
1296
524
1284
608
1440
545
1409
529
1304
1412
833
836
561
1297
1420
609
1441
2048
512
256
32
4
513
640
528
520
544
516
257
704
524
352
641
648
644
529
705
708
652
2048
1
128
64
8
16
4
192
96
80
12
160
129
65
132
17
68
176
88
97
193
161
196
200
81
177
2048
512
256
1
2
64
8
16
32
513
514
640
96
24
10
5
48
320
528
520
544
257
258
264
272
33
66
65
34
17
560
522
517
13
352
26
266
97
261
641
642
545
322
49
321
98
648
546
529
69
538
273
269
645
561
353
325
653
2048
512
256
8
16
4
24
48
528
520
40
12
516
20
264
272
260
536
560
524
532
44
280
268
648
276
108
652
664
364
2048
512
256
64
8
32
4
640
6
24
5
320
520
544
40
12
516
20
264
260
536
518
517
68
13
21
552
524
22
532
104
52
262
261
268
648
644
276
69
525
533
324
76
54
534
45
360
53
564
269
646
645
277
652
326
77
325
109
566
557
332
565
653
716
333
365
717
2048
512
1
32
1280
513
514
640
528
520
1408
544
832
33
1281
1282
560
522
1296
608
1440
641
545
1409
1410
546
529
1416
834
1285
578
833
561
1413
1297
609
1441
610
837
2048
512
4
528
520
516
536
1288
560
1296
524
1292
1164
616
620
2048
512
256
1
2
32
513
514
640
528
520
544
257
264
704
33
522
517
352
641
642
545
529
705
709
2560
32
4
1280
520
1408
544
516
832
576
518
517
552
524
1284
644
1304
1412
525
1292
836
564
645
1448
1420
1293
566
1165
565
844
1421
845
1453
2048
512
4
528
520
516
536
524
2048
1
128
2
64
16
192
96
10
5
80
160
129
130
66
65
17
13
26
176
97
194
193
133
69
81
90
197
202
177
2560
4
5
520
516
704
536
518
517
524
532
648
644
525
533
534
360
646
645
708
652
653
716
717
2048
128
64
8
16
4
192
24
12
132
68
104
88
168
196
200
216
76
108
172
204
2048
128
64
8
4
192
6
24
5
12
20
132
68
13
21
22
140
196
200
76
180
141
197
77
204
182
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
780
140
196
529
273
561
785
396
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
192
96
10
5
48
528
520
544
257
258
769
264
129
770
130
272
33
66
776
65
136
784
34
17
560
522
517
13
26
385
266
386
97
261
194
193
778
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
2048
256
1
768
128
64
8
16
4
384
640
192
96
24
320
80
12
160
257
769
264
129
272
704
260
776
65
136
132
772
17
68
416
208
336
176
88
385
280
97
193
641
268
392
321
388
161
644
780
140
196
200
81
720
432
324
216
705
344
273
417
712
708
396
728
209
337
204
177
716
433
721
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
12
516
160
832
129
704
33
65
136
132
672
560
68
524
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
108
705
836
344
673
872
856
172
396
353
728
209
865
337
356
868
364
876
2048
512
256
768
128
8
16
4
384
24
48
528
520
40
80
12
516
20
264
272
260
776
136
132
784
536
560
552
524
208
532
104
88
44
280
84
268
792
392
388
780
140
152
276
788
216
108
556
212
408
396
2048
512
256
1
768
64
16
32
4
513
192
96
24
48
320
528
544
40
80
516
160
20
832
257
769
272
33
260
65
784
772
17
536
560
68
416
552
352
336
532
104
176
608
168
848
864
52
44
280
97
84
193
792
545
49
321
161
196
529
833
432
424
360
108
273
556
872
340
616
417
180
561
785
172
353
852
609
865
177
436
364
876
620
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
198
277
781
396
141
278
197
789
77
790
109
204
566
557
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
33
260
776
65
136
132
784
288
772
17
68
416
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
432
324
577
216
76
328
584
580
705
289
273
417
785
708
408
396
652
728
209
332
588
305
401
433
721
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
108
705
164
289
273
616
417
712
708
408
396
353
145
292
609
209
204
420
401
620
716
2048
512
1
128
64
16
32
4
513
192
96
48
544
80
516
160
129
272
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
273
616
180
561
785
712
801
353
145
609
209
865
204
177
356
308
868
305
820
620
817
716
721
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
68
72
552
36
352
104
176
88
592
864
280
97
792
545
49
304
400
529
152
81
100
432
816
548
584
360
41
273
872
561
785
600
408
145
137
177
593
73
553
305
401
105
817
433
393
585
361
873
2048
512
64
8
16
32
4
192
96
24
48
320
528
520
40
80
12
516
160
20
832
264
272
776
784
536
560
68
72
552
524
36
352
532
104
88
608
168
864
44
280
84
268
792
780
196
100
324
76
328
360
108
836
164
556
840
872
616
172
332
612
364
844
876
620
2048
512
256
128
2
8
4
384
514
24
10
520
12
516
20
264
33
260
776
136
132
34
772
17
536
522
18
13
524
36
26
532
9
266
44
280
268
778
792
545
392
138
780
140
546
529
276
530
525
100
788
548
538
25
148
108
521
90
273
556
269
274
394
781
396
141
282
145
265
146
794
777
137
404
537
218
89
397
402
281
793
217
2048
256
1
768
128
64
16
32
4
384
640
192
96
24
48
320
40
80
160
20
257
769
129
272
704
33
260
65
132
784
288
17
672
144
68
416
208
352
336
104
176
88
168
52
385
280
97
84
193
641
792
321
388
161
644
196
276
296
81
656
720
432
324
680
216
688
424
148
360
705
344
289
273
673
340
417
180
785
708
353
728
337
177
660
436
433
2048
256
1
768
128
2
64
8
16
384
640
192
96
10
5
320
80
160
257
258
769
264
129
770
130
272
704
66
65
136
17
416
13
208
336
26
176
385
266
386
97
261
194
193
641
642
133
322
392
321
98
773
138
161
200
69
81
162
432
705
90
273
269
389
417
394
781
141
282
197
418
325
209
202
337
177
218
346
709
397
205
433
717
2048
512
256
1
768
2
64
16
32
513
514
192
96
24
5
48
320
528
544
40
80
160
832
257
769
272
33
66
65
784
17
536
560
517
416
21
552
352
336
26
104
42
176
608
168
848
864
280
97
194
193
792
545
49
321
161
529
69
81
833
432
538
45
424
85
106
360
53
170
273
616
417
561
785
353
282
197
794
609
865
109
337
177
557
341
849
362
173
853
181
874
618
433
365
621
2048
512
1
128
2
64
8
32
384
513
514
640
192
96
10
5
48
320
520
544
40
80
160
832
129
130
704
33
66
65
136
34
672
517
13
208
352
336
104
42
168
848
864
385
386
97
194
193
641
545
133
322
49
321
98
161
69
81
162
525
720
833
680
45
90
170
673
389
674
141
353
197
325
354
209
865
109
337
101
849
218
173
346
721
365
877
357
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
260
136
132
144
72
208
336
104
176
88
168
280
268
392
388
400
140
196
152
276
200
432
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
256
768
128
64
8
4
384
640
192
96
6
24
5
320
12
160
20
264
704
260
776
136
132
772
68
416
13
21
22
88
262
280
261
84
268
134
774
133
392
388
773
644
780
70
140
196
276
200
69
324
216
76
85
344
269
390
212
389
340
180
646
645
708
198
277
781
396
141
278
197
652
326
77
325
204
213
332
341
436
182
214
181
397
653
205
716
333
438
437
717
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
838
356
213
332
341
565
165
868
724
684
214
364
342
397
876
653
205
358
333
725
677
365
726
357
2048
256
128
64
8
16
32
4
192
96
24
48
40
12
160
20
264
136
288
72
36
352
104
168
44
268
140
296
200
100
76
360
108
164
172
292
204
356
300
364
2048
256
768
128
64
8
16
32
4
384
640
192
96
24
320
40
80
12
160
264
272
260
776
136
132
288
772
672
68
416
72
36
208
352
336
104
176
88
168
44
280
84
268
792
388
648
644
780
140
196
296
200
720
432
324
680
216
76
328
688
424
360
108
344
164
212
712
172
652
728
204
420
332
300
684
364
428
716
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
272
704
66
65
288
17
517
416
13
208
26
385
266
386
261
193
641
642
778
545
133
322
392
321
773
304
138
648
720
578
432
577
328
584
706
705
289
273
269
389
417
645
394
141
650
282
197
325
209
581
218
305
586
397
653
433
721
730
333
2048
512
2
64
4
514
192
24
10
40
12
516
33
260
34
772
536
68
13
524
36
26
104
42
168
9
44
280
792
545
98
546
196
525
100
548
74
76
538
25
106
360
108
90
170
41
556
872
616
172
77
204
330
537
356
332
73
868
612
89
364
844
876
620
618
169
105
205
329
841
617
2048
512
1
128
2
64
16
32
513
514
192
96
5
48
544
80
160
129
272
704
33
66
65
136
784
34
288
17
560
517
18
144
72
800
208
352
104
176
608
864
97
194
193
545
49
98
304
138
161
200
69
81
162
720
82
74
53
705
289
273
274
561
785
712
786
801
353
145
197
146
77
609
354
209
202
865
109
177
101
610
210
866
305
181
205
721
722
309
357
621
717
869
2048
256
1
128
2
64
8
32
384
192
96
10
5
320
544
160
576
257
258
129
130
272
704
33
66
65
136
288
144
416
13
208
352
104
608
385
386
97
194
193
545
133
322
392
321
98
138
161
400
546
200
69
162
578
577
360
706
705
289
273
389
616
417
290
712
394
141
353
145
197
418
609
325
354
209
109
154
581
218
165
362
401
709
397
205
410
293
365
421
621
717
2048
256
768
128
64
8
16
4
384
640
24
320
528
40
12
20
576
264
272
260
776
136
132
784
536
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
400
140
152
276
296
200
720
432
324
788
216
76
328
424
584
580
344
556
212
712
600
408
396
652
728
664
204
404
332
300
588
428
716
2048
512
256
768
128
64
8
4
384
640
192
6
24
5
320
544
12
516
20
576
264
704
260
132
288
772
68
13
72
21
524
22
262
280
261
268
134
792
774
133
392
388
773
648
644
780
70
140
196
276
69
324
788
76
328
584
580
269
390
389
646
645
708
277
781
396
141
278
652
789
326
728
77
325
204
404
582
308
332
581
436
588
724
710
709
397
653
205
716
405
310
333
309
725
438
589
437
726
717
2048
256
1
768
128
2
64
16
32
384
640
192
96
24
5
48
320
80
160
257
258
769
129
130
272
704
33
66
65
784
288
17
672
144
416
21
208
352
336
26
42
176
385
386
280
97
261
194
193
641
133
49
321
161
69
81
656
720
432
688
45
85
106
53
705
90
170
289
273
389
417
277
353
282
145
197
298
109
337
177
149
426
341
362
173
346
181
657
433
689
301
661
437
2048
256
128
2
8
4
384
192
24
10
12
20
258
264
66
260
136
132
17
18
68
13
26
9
266
280
194
268
322
392
388
138
161
140
196
276
200
162
100
324
216
25
148
164
273
269
212
274
417
394
172
396
141
282
145
418
265
146
209
202
137
204
154
210
404
420
218
428
401
397
402
205
281
410
393
153
201
217
409
2048
256
128
64
8
32
4
384
192
6
5
320
544
12
160
576
704
136
132
288
68
416
13
352
104
608
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
109
204
166
101
404
582
356
150
213
420
332
581
300
165
588
612
710
173
364
428
709
397
294
205
716
405
358
422
293
301
333
614
421
429
357
613
717
2048
4
12
33
136
34
68
13
72
36
26
42
44
268
98
140
196
200
100
76
25
106
108
170
41
172
354
298
109
204
356
300
364
169
105
297
2048
256
128
2
64
4
384
192
24
10
40
12
258
770
66
260
132
772
68
13
36
104
42
88
168
9
266
44
280
194
268
792
322
98
388
138
161
780
140
196
296
162
100
324
680
216
74
76
424
360
108
706
344
90
164
170
41
673
269
417
708
172
396
674
141
650
418
652
265
728
292
77
137
204
330
676
356
420
332
426
218
300
73
89
684
364
428
397
169
205
649
217
329
425
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
561
785
396
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
192
96
10
5
48
528
520
544
257
769
129
770
130
272
65
784
17
560
522
517
13
26
385
266
97
261
193
133
49
138
529
69
525
538
273
561
785
781
141
197
2048
512
1
128
64
8
32
4
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
44
97
193
641
545
49
321
161
644
140
196
81
720
100
324
680
216
360
705
344
673
172
353
728
209
356
364
2048
512
256
768
128
8
16
4
24
48
528
520
40
80
12
516
20
264
260
776
136
132
784
536
560
552
524
208
532
104
88
44
84
268
792
780
140
152
216
108
556
212
2048
512
256
768
128
64
8
32
4
384
192
96
6
24
5
520
12
516
20
260
776
132
772
536
518
517
68
13
21
524
22
532
52
261
268
134
792
774
133
388
773
780
140
196
525
533
788
76
54
53
564
269
390
781
396
141
789
77
790
204
566
565
205
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
132
144
68
416
208
352
104
385
97
193
392
321
388
161
400
140
196
152
200
324
216
360
417
408
396
353
209
204
420
401
2048
512
1
64
32
4
513
192
96
48
544
80
160
272
704
33
65
136
288
560
144
72
208
104
176
608
97
193
545
49
304
161
140
200
81
720
100
108
705
616
180
561
712
145
609
209
204
308
620
716
721
2048
512
1
768
128
64
8
32
4
513
640
192
96
48
80
12
516
160
576
769
129
136
132
772
208
176
88
608
592
864
97
641
49
648
644
140
81
100
216
652
609
209
865
177
868
612
2050
8
4
514
24
10
12
516
20
33
260
136
34
772
17
522
18
13
524
36
26
532
9
266
44
268
545
138
780
140
546
529
276
530
525
100
548
538
25
148
108
521
90
781
141
145
265
137
537
218
89
217
2048
512
1
128
2
64
32
513
514
640
192
96
10
5
48
320
544
80
160
129
130
704
33
66
65
34
672
560
517
13
208
352
336
97
194
193
641
545
133
49
321
98
161
69
81
162
720
90
673
561
674
353
197
354
209
337
101
218
721
2048
512
128
64
8
32
4
640
192
96
6
5
320
40
12
516
132
68
13
552
524
36
352
104
88
168
52
44
84
134
133
644
70
140
196
69
525
100
324
216
76
54
45
85
37
108
53
344
164
564
86
212
340
646
645
198
172
141
197
326
728
77
325
109
204
101
566
557
676
356
213
341
565
165
724
684
214
364
653
205
725
677
726
357
2048
1
128
32
4
640
192
96
48
160
832
129
33
132
672
104
176
608
864
97
193
641
49
161
200
100
833
688
840
673
609
865
177
689
2048
64
16
4
192
96
24
48
40
72
104
44
200
100
76
108
204
2048
512
1
2
64
32
513
192
96
5
48
544
80
160
272
704
33
65
288
560
144
208
608
97
193
545
49
161
200
81
720
74
106
705
273
561
712
145
609
209
202
109
205
721
621
717
2048
1
128
2
64
8
384
192
96
10
5
320
160
129
130
66
65
136
144
416
13
208
352
385
386
97
194
193
133
322
392
321
98
138
161
400
200
69
360
389
417
394
141
353
197
325
209
202
109
218
165
362
401
397
205
410
365
2048
512
1
768
128
2
513
640
96
5
48
80
769
129
130
33
34
13
208
176
608
864
97
641
133
49
138
161
81
162
90
141
609
209
865
177
101
218
653
869
2048
128
64
8
4
384
192
96
6
5
320
12
160
136
132
68
416
13
352
104
134
133
392
388
70
140
196
152
200
69
100
324
216
76
148
360
164
390
212
389
198
408
396
141
197
326
77
325
109
204
166
101
404
356
213
420
332
165
214
428
397
205
405
358
333
406
357
2048
128
64
8
4
384
192
96
24
320
80
12
136
132
144
68
208
352
104
88
84
392
388
400
140
196
152
200
324
216
76
328
360
108
212
408
396
204
332
2048
512
768
128
64
8
32
4
640
192
96
6
5
12
516
160
576
136
132
772
517
13
524
52
134
133
773
648
644
780
140
525
100
85
108
53
212
180
646
645
781
141
652
109
213
612
181
620
653
621
2048
128
16
4
192
96
24
48
40
20
832
132
144
104
176
608
168
864
44
152
200
100
680
688
148
108
840
872
616
172
204
868
588
612
684
844
876
620
2052
12
33
34
68
13
36
26
44
98
100
76
25
106
108
204
105
2048
1
128
2
32
192
96
5
48
160
832
129
130
33
672
176
608
864
97
193
133
49
161
833
688
106
609
202
109
177
689
2052
12
33
132
34
13
36
26
44
98
140
162
100
25
106
108
836
164
673
172
674
141
204
154
676
588
612
684
844
874
876
620
618
153
873
2048
512
256
1
768
128
64
8
16
32
4
384
513
96
24
48
528
520
544
12
516
257
769
264
272
33
776
65
136
784
772
17
536
560
68
524
385
97
792
545
392
49
529
273
785
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
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
352
1668
1672
1560
280
97
641
268
792
545
1584
49
321
1548
648
644
780
529
324
816
705
1553
1569
273
1676
1729
785
708
353
652
1732
1585
817
2048
512
1
768
128
8
16
32
4
384
513
640
24
48
320
528
516
160
832
769
129
33
776
136
132
784
772
17
672
352
864
385
641
392
49
321
388
161
648
644
780
400
529
833
324
688
836
785
353
652
865
401
689
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
96
10
5
48
528
520
544
257
258
769
129
770
130
272
33
66
65
136
784
34
17
522
517
13
26
385
266
386
97
778
545
392
49
98
773
529
69
525
538
273
785
394
794
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
208
336
176
88
385
97
193
268
392
321
388
161
196
200
81
324
344
273
209
337
204
177
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
33
65
136
132
68
208
352
336
104
88
168
385
44
97
193
49
321
161
196
81
100
324
216
360
344
172
353
209
337
356
2048
512
256
768
8
16
4
384
24
48
528
520
40
12
516
20
264
272
260
776
784
536
524
104
44
268
792
392
780
788
108
408
2048
512
256
1
768
64
16
32
4
513
96
24
48
320
528
544
40
80
20
272
33
65
784
17
560
416
552
352
336
532
104
608
168
44
97
84
545
49
321
432
424
360
108
273
556
340
616
417
561
785
436
364
620
433
2048
512
256
768
64
8
32
4
384
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
261
268
774
133
392
388
773
780
70
276
69
525
533
788
76
54
534
45
53
269
390
389
277
781
396
278
789
77
790
109
566
557
565
2048
256
1
768
128
16
384
640
192
320
544
12
576
257
769
264
129
272
704
260
776
136
132
784
288
772
17
385
193
641
792
545
392
321
388
648
644
780
196
720
324
577
328
580
705
289
273
785
708
652
728
332
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
10
5
48
320
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
776
65
1568
784
34
17
1728
560
522
517
13
1665
352
1666
26
266
261
641
642
1546
778
545
1541
1584
49
321
773
529
525
816
538
1669
705
1674
1553
1569
273
269
1729
1549
785
781
1562
353
282
794
325
354
1585
1677
653
817
2048
512
256
1
128
64
8
16
4
1664
513
640
192
96
24
320
520
80
12
516
160
257
264
129
704
260
65
1600
132
17
1728
672
68
524
1665
88
1668
1672
193
641
268
321
1548
648
644
196
1744
200
81
1712
720
324
1616
688
705
1601
1676
1729
712
708
1604
1736
652
728
1732
1752
204
1624
1745
1713
716
721
689
1740
1617
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
144
68
208
352
104
385
97
193
392
321
196
152
200
324
360
108
353
204
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
208
352
104
176
97
193
49
161
140
200
81
100
108
180
353
145
209
356
2048
256
1
768
64
8
16
32
96
24
48
544
40
80
576
257
769
272
33
784
17
560
72
552
36
352
104
88
592
97
792
545
49
304
81
100
432
548
584
360
41
273
561
785
600
356
73
553
105
361
2048
512
1
768
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
516
160
832
576
769
129
33
776
65
136
132
772
672
560
68
552
800
208
352
336
104
88
608
168
592
848
864
385
97
193
641
545
49
321
161
648
644
780
140
196
81
720
100
833
324
577
680
808
360
108
836
344
673
872
561
856
600
172
801
353
652
728
609
209
865
337
356
593
849
868
612
684
876
721
2048
512
256
1536
768
8
16
4
1664
640
24
48
528
520
40
12
516
20
264
1552
272
1544
260
776
1540
784
772
536
524
532
104
1668
1672
44
1560
280
268
792
1548
648
644
780
1556
276
816
788
808
108
1676
1688
652
664
812
2048
512
256
1536
1
768
16
32
513
96
24
48
528
544
40
20
832
257
1537
769
1552
272
33
1568
784
1696
288
17
672
560
552
800
352
532
104
608
848
864
44
280
97
792
545
1584
1632
49
304
1556
529
1576
296
1704
1712
833
816
788
680
688
808
108
1553
1697
1569
289
273
556
673
872
616
561
785
353
1640
609
865
308
1716
1708
1585
684
692
812
876
620
1713
817
689
1644
2048
8
16
32
4
96
24
48
40
12
20
104
44
100
108
2048
512
256
1536
768
64
8
32
4
1664
640
6
24
5
320
520
40
12
516
20
264
704
1544
260
776
1540
1568
772
1728
536
518
517
68
13
21
552
524
800
22
532
1668
1672
52
262
1560
280
261
1542
268
792
1541
774
773
1548
648
644
780
1556
276
1576
525
533
324
788
76
54
534
45
1670
1669
53
564
1676
269
646
1557
645
1549
708
277
781
1558
278
652
789
326
1732
77
790
325
566
557
1588
332
565
1677
820
1734
653
716
1733
1581
1590
1740
333
1589
821
717
1741
2048
256
1
128
64
16
32
4
96
24
48
320
40
80
160
20
257
129
272
33
260
65
132
288
17
144
68
416
208
336
104
176
88
168
52
44
280
97
84
321
304
161
276
296
81
432
324
424
148
360
108
344
289
273
340
417
209
337
177
300
436
305
433
2048
512
1
768
1088
32
4
513
640
1120
1104
48
520
1408
544
516
160
832
576
769
704
33
776
1089
132
772
672
560
1092
800
1128
608
168
592
848
864
1376
1121
641
545
1409
161
644
780
1105
1416
1412
720
833
816
577
680
808
1132
580
705
836
673
872
616
561
856
172
801
728
1420
609
865
1377
593
849
1380
868
612
684
812
876
620
817
721
2048
512
1
768
128
2
8
16
32
384
513
514
640
5
48
320
528
160
832
769
129
770
33
776
784
34
17
517
352
26
864
385
641
642
133
49
321
773
138
161
400
529
833
538
688
673
389
645
785
394
781
674
650
794
401
653
689
2048
256
1
128
2
64
8
16
384
192
96
10
5
320
80
160
257
258
264
129
130
272
66
65
136
17
13
208
336
26
176
385
266
386
97
261
194
193
322
392
321
98
138
161
200
69
81
162
90
273
269
389
394
282
197
325
209
202
337
177
346
205
2048
512
256
1
64
16
32
513
96
24
48
320
544
40
257
272
33
65
17
560
416
21
552
352
26
104
42
608
168
97
545
49
321
432
45
424
106
360
273
417
561
609
557
433
365
621
2048
512
768
8
32
4
384
640
6
24
5
320
12
516
160
20
832
776
132
772
672
517
13
21
524
22
532
52
134
792
774
133
773
648
644
780
140
525
533
324
788
54
836
390
389
180
646
645
781
141
652
789
182
692
844
653
693
2048
1
128
2
64
8
32
192
96
10
5
48
320
40
80
160
129
130
33
66
65
34
13
208
352
336
42
168
97
194
193
133
322
49
321
98
161
69
81
45
90
170
353
197
325
209
109
337
101
218
173
346
365
357
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
260
136
144
72
208
336
104
176
88
168
280
84
268
392
152
276
200
76
328
148
108
344
172
408
204
332
2048
256
128
64
8
4
384
192
96
6
24
5
320
12
20
264
260
136
132
68
13
21
22
88
168
262
280
261
84
268
134
133
392
388
70
140
196
276
200
69
324
76
85
344
269
390
389
340
198
277
396
141
278
197
77
325
204
332
341
342
205
333
2048
512
1
768
16
32
4
513
640
96
24
48
528
544
40
516
769
33
784
772
17
672
536
552
800
532
104
97
641
792
545
644
529
788
688
808
673
785
689
2048
512
1536
1
128
64
16
32
4
1664
513
640
96
24
48
320
528
40
80
516
160
1537
1552
129
704
33
65
1600
132
1696
17
1728
672
536
68
1665
352
104
176
88
1668
97
84
641
321
1680
161
644
529
1744
1704
81
656
1712
720
324
1616
680
688
705
1553
1601
673
1729
708
353
728
1732
1752
1624
660
692
1745
1713
721
689
1617
2048
512
256
1536
1
768
64
16
32
513
96
24
48
528
544
40
80
576
257
1537
769
264
1552
272
33
1600
1568
784
17
536
560
72
552
800
36
352
104
88
608
592
864
1560
280
792
545
1584
1632
49
304
1680
648
1576
656
816
1616
548
688
808
584
1569
41
273
872
616
1688
561
785
600
353
1572
1608
664
1640
804
593
1624
73
1585
553
1673
817
689
649
1577
809
873
2048
128
64
8
32
4
192
96
6
5
320
40
12
160
132
68
13
36
352
104
88
168
52
44
84
134
133
70
140
196
38
69
100
324
216
76
85
37
360
108
53
344
164
212
340
198
172
102
141
197
326
77
325
109
204
166
101
356
332
341
165
364
205
358
333
365
357
2048
512
1
768
128
32
4
513
640
192
96
48
320
544
80
516
160
832
769
129
704
33
784
288
672
560
800
208
352
104
176
608
592
848
864
97
193
641
545
49
321
304
161
644
200
81
100
833
324
816
76
688
108
705
836
289
673
872
616
561
785
712
801
353
609
209
865
356
593
308
849
868
612
820
876
716
2048
64
16
4
192
96
24
48
40
160
20
136
72
352
104
168
44
140
200
100
76
360
108
164
172
204
356
364
2048
256
128
64
8
16
32
4
96
24
40
80
12
264
272
260
132
288
68
416
72
36
208
336
104
88
168
44
280
84
268
296
76
328
424
108
344
172
332
300
2048
512
1
768
1088
32
4
513
96
1120
48
1408
544
516
832
576
769
704
33
1089
772
560
800
104
608
848
864
1376
1440
97
1121
545
1409
1124
1412
720
833
816
577
1456
108
705
840
872
616
561
712
801
609
865
1377
1441
849
1380
868
612
820
844
876
620
817
716
721
1457
2048
256
1
768
128
2
16
384
640
192
320
544
576
257
258
769
264
129
770
130
272
704
776
784
288
17
385
266
386
261
193
641
642
778
133
322
392
321
773
138
648
720
578
577
328
706
705
273
389
645
785
394
781
650
282
197
794
330
721
730
333
2048
2
4
24
10
40
12
33
34
13
36
26
104
9
44
100
25
106
108
2048
1
2
64
32
192
96
5
48
80
160
33
65
144
208
352
176
97
193
49
98
138
161
69
353
354
209
202
109
177
101
181
205
2048
1
128
2
64
8
384
192
96
5
320
160
129
66
65
13
208
352
385
97
194
193
392
321
98
69
353
197
354
209
2048
512
256
1
128
2
64
16
1664
513
514
640
192
10
5
320
80
257
258
1537
1538
129
704
65
1600
17
1728
13
1665
1666
26
266
97
261
194
193
641
642
321
98
161
1744
69
81
162
720
1616
688
1669
706
705
90
1674
1601
673
269
1730
1729
645
674
650
1677
709
1605
1745
1713
653
205
721
1733
689
1617
1754
1626
717
1741
2048
256
768
128
16
384
640
320
12
576
264
272
260
776
136
132
784
772
552
208
280
268
792
392
388
648
644
780
400
140
152
276
296
720
788
216
328
584
344
556
212
712
600
408
652
728
664
332
300
588
716
2048
512
1
768
128
2
64
8
32
384
513
514
640
192
96
5
48
320
520
544
80
160
832
576
769
129
770
130
33
66
776
65
136
34
672
560
517
552
800
208
352
336
608
168
592
848
864
385
97
194
193
641
642
545
133
322
49
321
98
773
138
161
648
546
81
162
834
720
578
833
577
808
360
90
170
673
872
645
561
801
141
353
197
802
609
325
354
209
865
337
101
610
682
866
593
849
837
810
173
346
858
653
721
730
365
685
357
613
869
2304
768
128
8
4
384
640
192
6
5
320
544
12
20
576
264
704
260
776
136
132
288
772
22
262
280
261
268
134
792
774
133
392
388
773
648
644
780
140
196
276
324
788
328
580
269
390
389
646
645
708
198
277
781
141
278
197
652
789
326
728
325
204
582
332
581
588
724
709
653
205
716
725
726
717
2048
256
1
128
64
16
32
96
24
48
320
80
160
257
129
272
33
65
288
17
144
416
21
208
336
26
42
176
280
97
49
321
304
161
69
81
432
45
85
106
53
90
170
289
273
417
277
282
109
337
177
426
305
346
433
437
2048
512
256
128
64
8
4
1664
640
192
96
6
5
320
520
12
516
264
704
260
1600
132
1728
518
517
68
13
21
524
1668
1672
262
261
84
268
134
133
648
644
70
196
200
69
525
324
76
85
1670
1669
1676
269
646
645
712
708
198
141
1604
197
1736
652
326
1732
77
325
204
332
724
1677
692
710
1620
709
1734
653
205
716
1733
1740
333
1749
725
1621
693
717
1741
2050
8
4
10
12
20
258
264
66
260
17
18
68
13
26
88
9
266
268
322
392
140
276
200
100
324
76
25
148
108
344
90
273
269
274
282
265
154
332
89
397
205
281
153
2048
64
4
192
6
5
320
12
68
13
104
70
196
69
100
324
76
198
172
197
326
77
325
109
204
101
356
205
333
357
2048
512
768
16
32
4
640
96
24
528
520
544
40
12
516
20
776
784
772
536
552
524
104
44
792
644
780
656
100
680
688
808
108
556
664
660
684
812
2048
512
1
768
1088
32
513
514
640
1120
1104
5
48
520
1408
544
160
832
576
769
770
704
33
1090
776
1089
672
560
522
517
800
608
168
592
848
864
1376
1121
641
642
778
545
773
1409
161
1410
1105
546
1416
1093
834
720
578
833
816
577
680
808
706
705
673
645
561
781
801
1413
802
609
865
1377
682
866
1378
581
849
837
810
858
817
721
1421
730
685
813
621
613
869
2048
512
768
128
64
8
4
640
192
96
6
5
320
520
40
12
516
160
832
576
136
132
772
672
518
517
13
524
800
36
352
88
608
168
864
52
44
84
134
133
773
644
780
70
140
525
100
324
680
548
54
808
45
85
360
108
53
836
344
164
564
556
86
872
340
180
646
645
856
781
172
102
141
852
652
326
325
109
166
101
676
804
838
356
213
332
341
837
565
165
868
612
724
684
692
853
364
844
812
876
620
854
653
358
806
333
870
725
677
614
365
805
877
357
845
621
613
869
2048
128
64
8
16
32
4
1664
640
96
24
320
528
40
80
12
704
132
1728
672
536
68
72
524
36
336
104
88
168
1668
44
84
1548
648
644
1744
1704
720
324
1616
680
76
688
360
108
344
340
712
708
172
1736
652
1608
728
1732
1752
676
1624
1708
1748
724
684
364
716
1740
1612
2048
512
768
16
4
192
96
24
48
528
40
516
20
832
704
776
288
536
560
144
552
800
352
532
104
608
168
864
44
780
296
200
100
680
76
808
360
108
556
840
872
616
712
172
292
204
804
356
300
868
612
684
364
844
812
876
620
716
2048
4
12
136
34
68
13
72
36
26
44
98
140
200
100
76
25
106
108
170
172
354
109
204
356
364
169
105
2560
768
1088
4
640
1120
6
5
520
1408
40
12
516
832
576
704
776
132
772
672
518
517
1092
552
524
800
1128
608
168
864
1376
52
134
774
773
644
780
1094
1416
1093
1124
1412
525
680
808
1132
580
53
836
164
564
872
616
646
645
856
781
172
1126
852
1414
652
1413
728
1420
1133
166
1125
582
676
804
838
581
837
565
1380
165
868
588
612
724
684
853
820
844
812
1388
876
620
653
1421
678
806
870
725
677
614
589
805
1389
877
821
845
621
613
869
1381
2048
512
1
768
16
32
513
640
96
48
528
544
769
33
784
17
672
26
97
641
545
49
529
533
538
688
106
673
785
789
689
2048
512
1536
1
128
64
16
32
1664
513
640
96
24
48
320
528
80
160
1537
1552
129
704
33
65
1600
1696
17
1728
672
536
1665
352
42
176
97
641
49
321
1680
161
529
1744
81
656
1712
720
1616
538
688
45
85
705
90
1553
1697
1601
673
1729
353
1706
682
1681
1745
1685
1713
657
721
689
1617
1754
730
661
685
693
1626
2048
512
768
16
4
1120
528
1408
40
516
832
704
776
784
772
536
560
552
800
532
1128
608
864
44
792
780
1124
1412
816
788
1456
808
1132
1384
556
840
872
616
1448
712
804
868
612
844
812
1388
876
620
716
1452
2050
4
24
10
12
258
66
260
132
68
36
42
88
266
44
268
322
98
140
100
324
74
76
108
344
90
164
172
265
420
300
73
89
2050
4
12
20
258
264
260
776
132
772
268
392
388
138
648
644
780
140
276
788
548
148
556
269
785
708
394
781
786
141
650
282
652
728
292
794
332
218
300
660
588
653
716
281
393
793
649
333
589
217
2048
512
1
768
128
2
32
513
514
640
192
96
5
48
320
544
80
160
832
129
704
33
784
288
672
560
517
800
208
352
176
608
592
848
864
97
193
641
642
778
545
49
321
304
161
200
81
833
816
688
705
289
673
645
561
801
353
77
609
325
354
209
202
865
109
177
101
866
593
849
837
305
714
205
817
689
309
821
621
613
717
869
2048
512
1
768
1088
32
513
514
96
1120
5
48
1408
544
832
576
769
770
704
33
1089
560
517
800
608
848
864
1376
1440
97
1121
545
49
1122
773
1409
1410
1093
720
833
816
577
1456
705
872
561
801
1413
609
865
1377
1441
610
866
581
849
714
817
721
1457
877
821
845
621
717
869
1381
2050
4
514
640
40
12
516
34
772
536
522
552
524
36
104
44
778
792
644
780
100
548
808
106
108
521
556
673
674
652
676
804
684
812
653
666
665
2050
4
24
12
66
132
68
524
36
42
88
1668
44
98
1548
161
644
140
162
100
324
74
76
108
706
90
164
1602
673
1676
1730
708
172
674
1604
650
652
728
1732
354
1752
682
676
356
332
1624
1708
89
684
346
364
716
1740
649
1754
730
345
681
729
1753
2048
4
12
516
776
34
524
36
352
26
864
44
545
98
780
546
196
200
162
525
100
548
76
538
106
108
836
164
556
172
674
354
298
204
610
676
537
866
356
300
810
868
612
684
364
844
812
874
876
620
618
716
365
297
877
809
873
2816
4
516
34
772
524
36
864
44
545
1122
780
546
1124
1412
525
548
538
1132
836
556
840
781
802
1420
794
610
804
537
866
1378
1380
810
868
612
844
812
1388
1444
874
876
620
716
1421
1452
793
877
809
873
2048
512
1
768
128
64
8
16
32
4
513
96
24
48
528
520
12
516
769
33
776
65
136
784
772
17
536
68
524
792
49
529
785
2048
512
256
1
768
128
8
16
32
4
384
513
192
24
48
320
528
520
544
516
160
257
769
264
129
272
260
776
136
132
784
772
17
536
560
416
524
352
385
280
193
268
545
392
49
321
388
161
780
400
196
529
324
273
417
561
785
2048
512
1
768
128
2
64
8
16
32
513
514
10
5
48
528
520
769
129
770
65
784
17
522
517
13
26
49
138
529
69
525
538
785
2048
512
1
128
64
8
32
4
513
192
96
48
520
544
40
80
12
516
129
33
65
136
132
560
68
524
104
88
44
97
193
545
49
100
2048
512
768
128
8
16
4
24
48
528
520
40
80
12
516
20
776
136
784
536
524
532
88
44
84
792
780
140
152
108
2048
512
768
64
8
32
4
96
6
24
5
520
12
516
20
776
132
772
536
518
517
68
13
21
524
22
532
52
792
774
133
773
525
533
788
76
54
53
781
789
77
790
2048
1
128
64
8
4
384
192
96
12
160
129
65
136
144
68
208
385
97
193
196
152
200
216
145
209
204
2048
512
1
64
32
513
192
96
48
544
80
33
65
560
104
608
97
193
545
49
81
108
561
609
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
416
352
336
88
848
864
385
97
193
641
545
49
321
388
161
644
140
196
296
720
100
833
324
680
360
705
836
344
289
673
872
417
561
856
353
728
865
356
868
684
876
2050
8
4
24
10
520
12
516
20
33
776
34
772
17
18
13
524
36
26
532
9
44
140
529
530
525
100
788
538
25
148
108
90
537
89
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
2
8
16
384
513
514
192
10
5
48
320
528
520
544
160
257
258
769
129
770
130
272
136
784
17
560
522
517
416
26
385
266
386
261
193
778
133
392
49
321
773
138
400
529
525
538
273
269
389
561
785
394
781
282
794
325
2048
512
256
768
128
8
16
4
384
24
48
528
520
12
516
20
264
272
260
776
136
132
784
772
536
560
552
524
336
532
44
280
268
792
392
388
780
140
152
424
344
556
340
172
408
364
2048
256
1
64
8
4
1664
192
96
320
12
257
264
260
65
1728
68
208
1665
352
97
193
268
321
196
200
324
216
1729
353
1736
1732
209
204
1740
2048
512
256
768
8
32
4
384
6
24
5
320
520
544
12
516
20
260
776
136
132
772
536
518
517
13
21
524
352
22
532
52
262
261
268
134
792
774
133
392
388
773
780
140
525
533
324
788
53
564
269
390
389
180
781
141
789
790
566
332
565
182
333
2048
512
1
128
2
64
32
513
514
192
96
5
48
544
80
129
33
66
65
34
560
517
97
545
49
98
69
81
561
101
3584
1537
1544
1600
1540
1568
1584
1632
1548
1616
1624
1633
1585
1636
1617
2048
1536
1
64
8
4
384
96
12
1537
1544
65
1600
1540
1728
68
385
97
1632
1548
1744
1601
1729
1604
1736
1732
1752
1633
1745
1740
2048
512
128
64
4
192
96
6
5
40
12
516
132
518
68
13
552
524
36
104
88
52
44
84
134
133
70
69
525
100
76
54
45
85
37
108
53
564
86
141
77
109
101
566
557
565
2048
512
1
768
32
384
513
192
96
48
320
544
160
769
129
704
33
560
416
800
352
336
104
176
608
385
97
193
545
49
321
161
720
816
76
328
360
108
705
616
417
561
712
801
353
609
337
332
820
364
620
716
721
2048
1536
1
64
32
4
96
48
1537
33
65
1600
1540
1568
72
104
97
1584
1632
49
100
1569
1601
1608
1640
1633
1585
1636
2048
1
128
2
64
8
384
192
96
10
5
160
129
130
66
65
144
13
208
385
386
97
194
193
98
138
200
69
145
197
209
202
154
218
205
3584
1537
1600
1540
1568
1584
1632
1569
1601
1608
1640
1633
1585
1636
2048
512
256
1
128
2
64
32
384
513
514
640
192
96
5
48
320
544
80
160
832
257
258
129
130
704
33
34
288
672
560
517
416
352
336
848
864
385
386
97
261
194
193
641
545
133
322
49
321
161
81
720
833
289
673
389
417
290
561
674
353
197
325
354
865
337
101
866
849
721
357
2048
64
8
4
384
192
96
6
5
12
132
68
13
134
133
70
140
196
200
69
76
212
198
172
197
77
204
205
2048
8
4
192
24
80
12
136
144
208
104
88
84
392
140
196
152
200
216
108
396
204
2048
512
256
128
4
384
640
192
96
6
5
320
40
12
516
832
260
132
518
517
13
552
524
352
88
168
864
52
44
261
84
268
134
133
388
644
140
196
525
100
324
54
45
85
360
108
53
836
344
564
86
269
340
646
645
856
141
852
326
728
292
325
204
566
557
676
838
356
332
341
837
300
565
868
724
684
853
364
342
876
854
653
205
293
333
725
677
365
726
357
845
869
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
85
108
53
1549
109
1588
1620
1636
1589
1644
1621
1645
2048
256
1
2
64
8
1664
192
96
10
5
320
257
258
264
66
65
1728
13
208
1665
352
266
97
261
194
193
322
321
98
69
269
1730
1729
353
197
325
354
209
218
205
1733
1741
3584
1537
1538
1546
1541
1584
1632
1616
1569
1570
1549
1633
1585
1617
1626
1637
2048
1536
64
16
4
96
24
48
40
20
1552
1600
1540
72
104
44
1560
1584
1632
1556
1576
100
76
108
1608
1640
1580
1636
1612
1644
2048
1536
1
2
64
8
384
96
10
5
1537
1538
1544
66
65
1600
1728
13
97
1541
1632
98
1744
69
1602
1601
1730
1729
1736
1633
1634
1605
1745
1733
1738
1754
1741
2048
256
8
4
192
24
80
12
264
260
1728
208
336
104
88
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
109
204
332
1734
205
1733
1740
333
365
1741
3584
1544
1600
1540
1568
1542
1541
1632
1548
1549
1588
1620
1636
1589
1644
1621
1645
2048
1536
8
4
24
80
12
1544
1540
1728
104
88
1672
1560
84
392
1548
1744
1616
108
396
1736
1732
1640
1752
1624
1748
1620
1740
1644
2048
1536
64
8
4
384
96
6
5
12
1544
1600
1540
1728
68
13
104
1542
1541
1632
1548
70
69
76
1549
1604
1736
1732
77
1640
109
1708
1606
1605
1734
1733
1740
1612
1741
1613
1645
3584
1552
1600
1540
1560
1584
1632
1556
1576
1608
1640
1580
1636
1612
1644
2048
1536
1
2
64
32
96
5
48
1537
1538
33
65
1600
1568
97
1541
1584
1632
49
106
1569
77
109
1633
1585
1610
1642
1613
1645
2056
4
10
12
20
132
17
18
13
9
388
196
152
200
100
108
90
212
209
202
204
210
89
205
201
3584
1537
1538
1600
1568
1541
1584
1632
1569
1601
1633
1585
1610
1642
1613
1645
2052
12
1540
34
68
13
36
26
44
98
1548
100
76
25
106
108
1549
1562
1572
1580
1634
105
1561
1636
1612
1642
1644
1641
2056
4
12
20
1540
17
18
13
1546
388
1548
1556
100
108
90
1553
1554
1549
1736
1732
1545
1748
89
1745
1636
1746
1740
1738
1754
1644
1626
1741
1753
1737
1625
3588
1548
1570
1549
1562
1572
1580
1634
1561
1636
1612
1642
1644
1641
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
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
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
352
1668
1672
1560
280
97
641
268
792
545
1584
49
321
1548
648
644
780
529
324
816
705
1553
1569
273
1676
1729
561
785
708
801
353
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
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
193
268
792
392
49
321
388
161
780
400
140
196
833
432
324
836
273
417
785
408
396
353
865
177
401
433
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
34
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
3072
512
1025
768
1028
1088
1280
1152
513
640
1120
528
520
1408
544
516
832
576
769
776
1089
784
1281
772
536
1288
560
1092
1153
1296
524
1284
1160
1156
1168
608
864
1440
1121
641
792
545
1409
648
644
780
529
1416
1304
656
1412
833
1292
577
1456
1176
580
836
561
785
652
1297
664
1420
609
1169
865
1441
657
1457
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
97
193
268
392
321
388
161
140
196
200
432
324
216
344
273
417
396
204
177
433
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
848
864
385
44
97
193
641
392
49
321
388
161
644
140
196
720
100
833
324
680
216
360
705
836
344
673
872
856
172
353
728
865
356
868
684
364
876
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
560
68
552
524
208
532
104
88
44
280
84
268
792
392
388
780
140
196
152
276
788
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
552
208
176
88
168
385
280
97
792
545
392
49
304
161
529
81
816
216
424
25
273
417
561
785
209
537
89
305
817
281
217
2048
512
1
768
64
16
32
513
192
96
24
48
320
528
544
40
80
160
20
769
33
65
784
17
536
560
416
552
352
336
532
104
176
608
168
52
44
97
84
193
792
545
49
321
161
529
432
424
360
108
340
616
417
180
561
785
172
609
177
436
364
620
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
198
277
781
396
141
278
197
789
77
790
109
204
566
557
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
33
260
776
65
136
132
784
288
772
17
68
416
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
432
324
577
216
76
328
584
580
705
289
273
417
785
708
408
396
652
728
332
588
305
401
433
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
320
528
520
544
257
258
1537
1538
769
1552
770
272
704
33
1544
776
65
1568
784
17
1728
536
560
522
517
13
800
1665
352
1666
26
1672
266
1560
97
261
641
642
1546
778
792
545
1541
1584
322
49
321
773
648
546
529
69
525
816
538
1669
706
705
1674
1553
1569
273
269
1730
1729
561
1549
785
781
1562
801
353
282
802
794
354
1585
1677
709
653
817
1733
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
417
408
396
353
292
204
420
2048
1
128
64
16
32
192
96
48
80
160
129
272
704
33
65
136
784
288
144
72
800
208
352
104
176
864
52
97
193
49
304
161
140
200
81
720
816
76
108
705
289
273
180
785
712
801
353
145
209
865
204
308
820
716
721
2048
512
256
768
128
8
16
32
4
384
24
48
528
520
544
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
152
276
296
200
432
216
548
76
808
564
556
180
408
292
204
804
300
436
812
2048
512
1
768
64
8
16
32
513
96
24
48
528
544
40
80
576
769
33
136
784
17
536
560
144
72
552
352
104
176
88
592
97
792
545
49
400
529
152
81
432
816
584
360
41
561
600
408
145
137
177
593
73
553
401
105
817
433
393
585
361
2048
512
1536
1
768
8
16
513
640
96
24
48
528
520
544
80
1537
769
1552
1544
776
784
17
536
560
800
88
1560
97
641
792
545
1584
49
648
529
1744
720
816
25
1553
561
785
801
728
1752
537
1585
1745
817
1561
721
793
729
1753
2048
512
256
1536
768
8
16
4
1664
640
24
48
528
520
40
12
516
264
1552
272
1544
776
1540
784
772
536
560
552
524
532
1668
1672
44
1560
280
268
792
1548
648
644
780
1556
276
816
788
808
556
1676
1688
652
664
812
2048
512
1536
1
768
16
32
513
96
48
320
528
544
40
20
832
1537
769
1552
704
33
1568
784
1696
288
1728
672
536
560
552
800
352
532
104
608
848
864
44
792
545
1584
1632
49
321
304
1556
529
1576
1704
1712
833
816
680
688
108
705
1697
1569
289
556
673
872
616
1729
561
785
801
353
852
1640
609
865
308
1580
1716
1708
1585
684
692
876
620
1713
817
689
1644
2048
512
256
2
64
8
4
514
192
24
10
520
12
516
20
264
33
260
776
136
132
34
772
17
536
522
18
68
13
524
36
26
532
9
266
44
280
268
778
792
545
392
138
780
140
546
196
529
276
530
525
100
788
548
76
538
25
148
108
521
90
273
556
269
274
394
781
396
141
282
145
265
146
77
794
777
137
204
404
537
218
89
397
402
205
281
793
217
2048
512
256
1536
768
64
8
4
1664
640
6
24
5
320
520
544
40
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
54
534
45
1670
1669
360
53
564
1676
269
646
1557
645
1549
708
277
781
1558
652
789
326
1732
77
790
325
566
557
332
565
1677
820
1734
653
716
1733
1581
1590
1740
333
1589
365
822
821
717
1741
2048
256
1
768
128
2
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
784
17
416
13
352
26
176
864
385
266
386
280
261
194
193
778
792
133
322
392
49
321
773
161
400
834
833
432
273
269
389
417
785
394
781
408
141
353
282
197
325
865
177
837
401
397
433
410
3072
512
1025
1026
768
1088
1280
1152
513
1029
514
640
1120
528
520
1408
544
832
576
769
770
1090
776
1089
784
1281
1282
560
522
517
1153
1154
1296
1160
1168
608
864
1440
1121
641
642
778
545
773
1409
648
529
1290
1093
656
834
525
1285
578
833
577
1157
1162
645
561
785
781
650
1413
1293
609
1169
865
1441
581
837
1178
657
653
666
2048
256
768
128
8
16
4
384
192
24
48
320
40
12
264
272
260
776
136
784
772
44
280
268
792
392
388
780
400
140
196
152
324
360
836
872
408
396
364
876
2048
256
1
128
2
64
8
16
384
192
96
10
5
320
80
160
257
258
129
130
272
65
136
17
416
13
208
336
176
385
266
386
97
261
194
193
133
321
138
161
200
69
81
162
432
90
273
269
389
417
394
141
197
418
209
202
337
177
218
346
397
205
433
2048
256
1
768
8
16
384
24
48
160
257
769
264
272
776
784
288
17
144
416
800
208
352
336
176
168
848
864
385
280
792
392
49
304
161
400
152
296
432
816
216
808
424
25
344
289
273
417
785
856
408
801
353
145
209
865
337
177
849
305
401
817
433
281
793
217
345
857
2048
256
768
128
8
4
384
192
6
24
5
320
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
324
788
836
269
390
389
277
781
408
396
141
278
789
790
204
404
332
844
397
205
405
333
406
845
3072
512
768
1032
1028
1088
1280
1152
1048
640
1036
528
520
516
576
776
784
772
536
1288
560
1092
552
524
1284
1160
1156
1168
1128
792
648
644
780
1304
656
1292
1176
1164
1132
580
556
872
616
652
664
876
620
2048
1
128
2
64
32
384
640
192
96
5
48
320
80
832
129
130
704
33
66
65
208
352
336
848
864
385
97
194
193
641
133
49
321
98
69
81
720
833
705
389
353
197
354
209
865
337
101
866
849
721
357
869
2048
256
128
8
4
384
192
24
80
12
264
260
136
132
144
72
208
336
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
256
128
64
8
4
384
192
96
6
24
5
12
160
20
264
260
136
132
68
416
13
21
262
280
261
268
134
133
392
388
140
196
276
200
76
269
390
389
180
198
277
396
141
197
77
204
436
182
181
397
205
438
437
2560
768
1056
1280
1152
513
640
1072
1064
1120
1104
528
520
544
769
1057
776
784
1281
536
1288
560
1153
552
1296
1112
1168
608
592
848
864
1440
1200
1121
641
792
545
648
1105
529
1304
656
1424
816
1328
1456
1176
688
561
785
856
600
664
609
1169
865
1441
1432
593
849
1113
1201
657
817
1425
689
1457
793
1305
857
601
665
3072
512
768
1032
1028
1088
1280
1152
1030
1029
640
1036
520
1408
516
832
576
776
1037
772
536
518
1288
517
1092
524
1284
1160
1156
532
792
774
773
648
644
780
1416
1286
1412
525
533
1285
788
1292
1158
1157
1100
534
1176
1164
580
836
646
645
781
1172
1414
652
789
1413
664
1420
790
1293
1165
660
588
1173
844
1174
653
1421
661
589
662
845
2048
512
256
1
768
16
32
384
513
96
24
10
48
528
544
80
160
257
769
272
33
784
17
536
560
522
18
416
13
21
208
26
88
385
266
280
97
778
545
49
304
529
50
530
525
533
816
82
216
538
85
25
53
273
269
274
561
785
277
394
282
562
794
210
178
537
213
565
89
181
306
281
818
434
309
437
217
821
2048
512
1536
768
8
16
32
4
640
24
48
528
520
544
40
12
516
20
1552
1544
776
1540
1568
784
772
536
560
68
72
552
524
800
36
532
44
1560
792
1584
1548
648
780
1556
1576
816
788
548
76
808
556
712
652
1572
728
664
1752
804
1580
812
716
2560
256
768
64
32
513
48
528
544
40
80
832
576
769
264
272
33
1600
1568
784
536
560
72
552
800
352
88
592
848
864
280
792
545
1584
49
1680
648
529
1576
656
1712
816
1616
688
584
1569
41
273
840
872
1688
561
785
856
600
801
353
1608
664
593
1624
849
1585
553
1713
1673
817
689
649
1577
585
841
873
2048
128
64
4
384
640
192
96
6
5
320
40
12
832
132
68
13
72
36
352
104
88
168
864
52
44
84
134
133
388
644
70
140
196
200
69
100
324
680
216
76
54
328
45
85
37
360
108
53
836
344
164
840
86
872
212
340
646
645
712
198
856
172
396
102
141
852
197
326
728
77
325
109
204
101
676
838
356
213
341
837
165
868
724
684
853
214
364
342
397
876
854
653
205
358
333
870
725
677
365
726
877
357
845
717
869
2050
8
4
514
24
10
520
12
516
20
1538
770
33
1544
260
776
1540
34
772
17
536
522
18
13
524
36
532
9
1668
1672
44
1560
1546
268
778
792
545
1548
648
644
780
546
1556
529
276
530
525
788
548
538
521
1553
273
556
1676
1554
269
274
1549
785
781
1562
786
801
282
652
802
1684
794
1545
777
804
537
660
1677
1681
812
1682
657
653
1561
281
793
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
272
704
33
66
776
65
784
34
288
17
517
416
13
72
208
385
266
386
261
193
641
642
778
545
133
322
392
321
304
138
400
546
720
578
432
577
74
328
584
705
289
273
269
389
417
290
645
785
394
781
141
650
197
325
209
330
581
218
305
586
401
397
653
433
721
730
333
2048
256
768
128
8
16
32
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
200
432
324
816
788
216
328
808
424
836
344
840
180
856
408
396
292
204
804
308
420
332
300
436
820
428
844
812
2048
256
1
128
2
64
32
384
192
96
5
320
160
257
129
130
272
33
66
65
34
288
144
416
208
385
386
97
194
193
133
321
161
400
69
162
289
273
389
417
290
145
197
418
209
165
401
293
421
2048
256
768
2
8
4
192
24
10
320
12
20
258
264
770
33
260
776
34
772
17
18
13
36
9
266
386
280
268
778
792
392
388
780
196
276
324
788
148
836
273
269
274
785
394
781
396
786
145
265
146
777
204
404
356
332
868
364
844
401
397
876
402
205
393
333
2560
768
640
528
520
1408
544
1184
776
784
672
536
560
1096
552
1296
524
800
1112
1168
1076
1192
792
648
780
1416
1304
656
1412
788
1100
680
548
1456
1176
808
584
580
836
1300
1188
564
556
840
1320
856
600
1196
652
664
1420
676
804
660
1316
588
684
844
812
1324
2048
256
768
128
64
8
16
4
384
640
24
320
528
40
12
20
576
264
272
260
776
136
132
772
536
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
140
152
276
296
200
720
432
324
216
76
328
424
584
580
344
556
212
712
600
408
396
652
728
204
332
300
588
428
716
2048
512
1
768
2
8
16
32
513
96
48
528
544
40
80
769
33
66
136
784
34
17
560
144
72
552
26
104
176
9
592
97
545
49
98
400
546
529
69
578
432
816
538
37
584
360
53
41
561
794
354
137
177
101
581
549
73
565
553
105
433
393
357
585
361
2048
512
256
768
128
64
8
32
4
384
640
192
6
24
5
320
544
12
516
20
576
264
260
776
136
132
288
772
517
68
13
72
21
524
262
280
261
268
134
792
774
133
392
388
773
644
780
70
140
196
276
69
324
788
76
328
584
580
269
390
389
646
645
198
277
781
408
396
141
197
652
326
77
325
204
404
582
308
332
581
436
588
397
653
205
405
310
333
309
438
589
437
2056
4
10
12
20
264
66
260
136
132
17
18
68
13
88
9
266
194
268
322
392
388
138
161
140
196
276
200
162
100
324
148
108
344
90
164
273
269
212
274
417
394
172
396
141
145
418
265
146
209
202
137
204
154
210
404
420
218
89
428
401
397
402
205
410
393
153
201
217
409
2048
128
64
8
32
4
384
192
320
12
160
264
136
132
288
68
416
13
104
392
388
70
140
196
152
276
38
69
100
324
216
76
37
148
360
164
269
212
198
277
172
408
396
141
278
197
326
292
77
325
109
204
166
101
404
356
150
213
420
300
165
173
214
364
428
397
294
205
405
422
293
301
333
406
421
429
357
2048
512
1536
1
768
16
513
24
10
48
528
544
1537
769
1552
784
17
536
560
522
18
13
26
1560
1546
778
792
545
1584
49
529
50
1744
530
525
533
720
816
538
25
53
1553
1554
561
1549
785
1562
786
794
537
1585
1586
817
1561
1746
722
793
1589
1749
725
729
1753
2048
256
1
768
16
384
24
10
48
160
257
769
272
784
288
17
144
416
21
800
208
352
336
26
176
848
864
385
266
280
778
304
161
400
432
816
216
25
53
344
273
417
785
856
277
394
353
282
794
865
177
213
341
853
401
433
281
410
309
437
217
821
345
857
2560
768
513
48
528
544
40
769
264
272
784
560
552
800
352
592
848
545
1584
49
1680
648
529
1576
656
1712
816
538
688
37
584
41
840
872
561
785
801
353
265
794
581
549
837
565
1585
553
1713
817
689
1573
1577
821
585
841
873
2560
768
1056
1280
1152
513
640
1120
1104
528
544
769
784
1281
560
522
1153
1112
1168
608
592
848
864
1440
1200
1121
641
778
792
1074
529
1106
1304
656
525
1424
816
1109
1456
538
688
1077
785
856
600
786
650
789
562
1297
664
794
609
1169
865
1298
1441
1301
1306
1113
565
594
1178
1202
850
853
1205
597
657
653
818
1457
793
690
661
666
1305
821
693
1333
857
601
665
2056
4
12
20
264
260
776
136
132
772
18
68
13
72
36
26
44
194
268
392
388
138
780
140
196
276
324
788
216
548
76
328
538
25
148
584
580
706
289
556
269
274
340
417
290
708
394
781
396
141
650
282
145
418
652
728
146
292
77
137
404
330
537
420
332
218
300
660
588
586
428
401
397
402
281
393
649
333
589
217
329
585
2048
512
1
64
8
16
32
4
513
96
24
48
528
520
544
12
516
33
65
17
536
560
68
524
97
545
49
529
561
2048
512
256
1536
1
768
64
8
16
32
4
1664
384
513
640
96
24
48
320
528
520
544
12
516
257
1537
769
264
1552
272
704
33
1544
260
776
65
1540
784
772
17
1728
536
560
68
524
800
1665
1668
1672
385
1560
280
97
641
268
792
392
49
321
1548
648
644
529
324
705
1553
273
1729
561
785
708
652
1732
2048
512
256
1
768
128
8
16
32
4
384
513
192
24
48
528
520
544
516
257
769
264
272
33
260
776
784
772
17
536
560
416
524
385
280
193
268
545
392
49
388
196
529
273
417
561
785
2048
1024
1025
1536
1
1032
1040
64
8
16
4
1280
1152
96
24
12
1216
1537
1552
1544
65
1600
1540
1568
1281
17
1288
68
1153
1296
1284
1160
1312
1156
1560
97
1584
1632
1548
1217
1304
1292
1220
1328
1164
1553
1569
1601
1604
1313
1297
1585
1329
2048
512
1
2
64
8
16
32
513
514
96
24
10
5
48
528
520
544
33
66
65
34
17
536
560
522
517
13
26
97
545
49
98
529
69
525
538
561
2048
512
256
768
4
1280
1152
384
513
640
528
520
1408
544
516
832
576
257
769
264
776
784
1281
772
536
1288
560
1153
1296
524
800
1284
1160
608
864
1440
385
641
792
545
392
388
1409
648
644
529
1416
1304
1412
833
816
1292
577
580
836
561
785
1297
1420
609
1169
1441
2048
512
8
16
4
24
48
528
520
40
80
12
516
20
536
560
552
524
104
88
84
108
556
2048
512
1
8
16
32
513
24
48
528
520
544
80
33
17
536
560
88
545
49
529
25
561
537
89
2048
1
16
32
96
24
48
40
20
33
17
104
44
97
49
108
2048
512
64
8
4
96
6
24
5
520
40
12
516
20
536
518
517
68
13
21
552
524
22
532
52
70
69
525
533
76
54
534
53
564
77
566
557
565
3584
64
1152
1664
384
96
320
1216
1184
1537
65
1600
1540
1696
1728
68
1153
1665
336
1160
1156
1668
385
1232
1632
321
388
1185
1217
1712
432
1220
1224
1240
344
1697
1601
1729
1604
1736
1732
1633
1228
1713
1740
2048
512
256
1536
1
768
2
64
8
16
32
1664
384
513
514
640
96
24
10
5
48
320
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
66
776
65
784
34
17
1728
536
560
522
517
13
800
1665
1666
26
385
266
280
97
261
641
642
1546
778
545
1541
322
49
321
98
773
648
546
529
69
525
538
706
705
1553
273
269
1729
561
785
1562
801
282
802
794
325
1677
709
653
2048
256
1
128
64
8
4
1664
640
192
96
320
12
257
264
129
272
704
260
65
132
1728
68
1665
352
336
1668
1672
280
97
193
641
268
321
648
644
196
1744
200
1712
720
324
705
344
1676
1729
712
708
1736
652
728
1732
1752
1713
716
689
1740
2048
512
8
16
32
4
24
48
528
520
544
40
12
516
20
536
560
68
72
552
524
36
532
88
44
548
76
556
2048
1
64
8
16
32
96
24
48
40
80
33
17
72
88
97
49
81
41
73
2048
512
256
128
64
32
384
513
640
192
96
320
520
544
80
516
832
257
129
704
33
260
65
132
288
672
68
352
336
104
88
848
864
385
97
193
641
321
644
296
720
833
324
680
360
705
836
344
872
856
353
728
865
356
300
868
2048
512
256
1536
1
768
8
16
513
96
24
48
528
520
544
80
257
1537
769
264
1552
272
1544
776
784
17
536
560
800
336
88
1560
280
792
545
1584
49
304
529
1744
720
816
25
344
1553
273
561
785
801
728
1752
537
89
305
817
721
281
793
345
729
1753
2048
512
256
1536
768
64
8
16
4
1664
640
24
48
320
528
520
40
12
516
20
264
1552
272
1544
260
776
1540
784
772
536
560
68
524
532
1668
1672
44
1560
280
268
792
1548
648
644
780
276
324
816
788
360
108
1676
1688
652
664
812
2048
512
1
768
64
16
32
513
96
48
320
528
544
40
20
769
33
65
784
288
672
536
560
800
352
104
608
864
44
97
792
545
49
304
529
816
680
688
108
673
616
561
785
801
353
609
684
620
817
689
2050
8
4
514
24
10
12
516
20
33
34
17
522
18
13
524
36
26
532
9
546
529
530
525
100
548
25
108
521
90
556
89
2048
512
256
1536
768
64
8
4
1664
640
6
24
5
320
520
544
40
12
516
20
264
704
1544
260
776
1540
772
1728
536
518
517
68
13
21
552
524
800
22
532
104
1668
1672
262
1560
280
261
1542
268
792
1541
774
392
773
1548
648
644
780
70
276
69
525
533
324
76
54
534
45
1670
1669
53
564
1676
269
646
645
1549
708
277
781
278
652
789
326
1732
77
790
325
109
566
332
565
1677
653
716
1740
333
717
1741
2048
512
256
1
768
128
2
8
16
32
384
513
514
192
10
5
528
520
544
257
258
769
264
129
770
130
272
33
776
784
17
560
522
517
416
385
266
386
261
194
193
778
545
392
773
529
525
273
269
417
561
785
781
197
2048
1024
1025
1026
1536
1
2
1040
64
16
1280
1152
1034
1029
96
10
5
1216
1537
1538
1552
1544
66
65
1600
1568
1281
17
1282
1288
13
1153
1154
1296
1312
1560
97
1546
1541
1584
1632
1218
1217
1290
1285
1328
1553
1569
1602
1601
1549
1562
1313
1297
1293
1221
1165
1306
1633
1585
1329
2048
512
256
1
768
1280
1152
384
513
514
640
528
520
1408
544
832
576
257
258
769
770
776
784
1281
1282
1288
560
522
517
1153
1154
1296
800
1168
608
864
1440
385
386
261
641
642
778
792
545
773
1409
648
1410
546
529
1290
834
525
1285
578
833
816
577
538
1162
645
561
785
781
801
1413
802
1297
1418
794
1293
609
1169
865
1441
610
1442
1306
581
837
2048
512
256
768
128
8
16
4
384
24
48
528
520
12
516
264
272
260
776
784
772
536
560
524
208
336
532
280
268
792
392
388
780
140
424
212
408
2048
1024
1025
1536
1
1032
1040
8
16
32
1280
96
24
48
80
1537
1552
33
1544
1568
1281
17
1288
1296
1312
88
1560
1232
1584
1632
49
1576
1304
81
1616
1328
25
1240
1553
1569
1313
1297
1624
1585
1233
89
1561
1329
1617
1305
1241
2048
512
256
1
768
8
16
32
513
24
48
528
520
544
40
160
257
769
264
272
33
776
784
17
536
560
416
552
280
792
545
49
304
161
400
529
816
424
25
273
417
561
785
408
537
305
401
817
281
2048
256
1
64
4
384
192
96
320
576
257
704
260
65
1600
1728
68
208
352
608
385
97
193
1632
321
196
324
577
216
705
616
1729
708
1604
353
1732
1640
609
1633
716
1740
2048
1536
1032
1040
8
16
4
1280
1152
1048
1036
24
12
1552
1544
1540
1288
68
1296
1284
1160
1156
104
1560
1548
1304
1292
1164
108
1320
1640
1324
1644
2048
512
256
768
128
8
32
4
384
192
6
24
5
520
544
12
516
264
260
776
136
132
772
536
518
517
13
21
524
22
532
52
262
280
261
268
792
774
133
392
388
773
780
196
276
525
533
788
564
269
389
277
781
141
278
789
790
204
566
565
205
2560
256
768
1280
1152
384
640
528
520
1408
516
832
576
264
260
776
784
772
536
1288
560
552
1296
524
1284
1160
1156
532
1168
268
792
392
648
644
780
1416
1304
656
1424
816
788
1292
1456
808
1164
580
836
556
616
1448
408
652
664
1420
1432
660
1428
812
620
1452
2048
1024
1536
1032
1028
64
8
4
1280
1152
1029
6
1036
24
5
12
1216
20
1544
1600
1540
1037
1045
1288
68
13
21
1284
22
1160
1156
1560
1542
1541
1548
1556
1576
1304
1286
1285
1292
1220
1157
76
1164
1557
1549
1558
1604
77
1293
1165
1301
1302
1228
1581
1590
1612
1229
1589
1613
2560
256
768
1280
513
640
48
528
520
1408
544
257
769
776
784
1281
536
1288
560
552
1296
800
608
592
848
864
1200
641
792
545
1409
529
1416
1304
656
1424
816
1328
1456
808
561
785
856
600
801
1297
664
609
1432
593
849
817
1425
1457
793
1305
857
601
2560
256
768
4
1280
1152
384
640
520
1408
544
516
832
576
260
776
772
536
518
1288
517
552
524
800
1284
1160
532
261
268
792
774
392
773
648
644
780
1416
1304
1286
1412
525
533
1285
788
1292
1157
534
808
1164
580
836
1300
564
269
872
389
616
646
645
1448
781
1414
652
789
1413
1420
790
1293
566
1165
1302
581
565
588
820
1173
844
1174
1421
589
822
813
821
845
1453
2112
384
96
1216
1600
1728
385
1632
1217
1744
1220
1224
1601
1729
1604
1732
1752
1633
1228
2048
512
256
1536
768
8
16
32
4
24
48
528
520
40
12
516
20
264
1552
272
1544
776
1568
784
288
772
536
560
68
72
552
524
36
532
88
44
1560
280
268
792
1548
780
276
1576
296
324
816
788
548
76
328
808
344
556
712
1572
728
292
1752
804
1580
332
300
812
716
2048
512
256
768
64
16
32
513
96
24
48
528
544
40
80
576
769
264
272
33
784
17
536
560
72
800
352
88
592
848
280
97
792
545
49
648
529
81
816
688
584
41
273
840
561
785
856
600
801
353
664
593
849
817
689
649
585
841
2050
8
4
24
10
520
12
516
20
258
1538
264
33
260
776
1540
34
772
17
536
522
18
68
13
524
36
26
532
9
1668
266
1546
268
778
792
1548
648
644
780
1556
529
276
530
525
100
324
788
548
76
538
25
521
1553
273
1676
269
274
785
781
786
282
652
265
77
1684
794
1545
777
804
537
356
332
660
1677
1681
812
657
653
281
793
333
2560
768
1280
513
528
1408
544
576
769
704
784
1281
536
560
1296
800
1312
608
864
1440
792
545
1409
529
1304
816
788
577
1328
808
705
1300
1320
616
561
785
801
1313
1297
609
865
1441
812
620
817
3584
1152
1664
384
320
1216
1184
1537
1538
65
1600
1696
1728
1153
1665
336
1666
385
386
97
1232
1632
321
98
1185
1218
1217
1186
1712
432
1157
1224
1162
1669
1697
1601
389
1730
1729
1736
337
1226
1633
1233
1634
1242
1605
1713
1733
1738
1229
1741
2560
768
32
96
48
320
544
769
704
33
288
560
800
352
336
104
608
97
545
321
720
328
705
289
616
561
712
801
353
609
337
721
3584
1152
1664
384
96
1216
1544
1600
1540
1728
68
1156
1668
1541
1632
388
1548
70
1220
1157
1224
76
1164
1676
389
1549
396
1604
1736
1732
1222
77
1221
1165
1228
1677
1606
397
1605
1734
1733
1740
1612
1229
1741
1613
3584
4
1152
80
1216
1544
1540
1728
336
1160
1156
88
1560
84
1232
1548
400
1712
432
1220
1616
1224
328
1164
1240
108
344
408
1736
1732
1640
1752
404
332
1624
1228
1620
1740
1644
2048
1024
1536
1032
8
16
32
1280
1048
1036
24
48
40
12
20
1552
1544
1540
1568
1288
68
1296
36
1284
1312
88
52
44
1560
1584
1548
1556
1576
1304
1292
1224
1328
1240
1300
1320
1572
1588
1580
1624
1228
1316
1324
2048
512
256
768
8
16
32
384
24
48
528
520
544
40
12
516
20
264
272
776
784
288
536
560
552
524
800
36
532
176
52
44
280
268
792
392
388
780
276
296
548
808
556
408
292
804
300
812
2048
256
1
128
64
1664
640
192
96
10
320
257
129
704
65
1728
13
1665
266
261
193
641
321
69
1712
1669
705
1674
269
1729
645
650
197
325
202
337
1677
346
1745
1713
714
653
205
721
1733
689
1738
1754
730
717
1741
2560
768
528
520
1408
776
784
772
536
560
552
1296
524
800
36
1312
792
780
296
1416
1304
1412
816
788
548
808
584
580
1300
564
556
840
1320
856
600
292
664
1420
1432
804
300
1316
588
820
844
812
1324
2048
1
8
16
32
48
40
80
33
17
72
26
49
69
37
53
41
73
2048
512
256
1
128
64
32
384
513
640
192
96
320
544
80
832
257
129
704
33
65
517
352
336
848
864
385
97
193
641
545
321
833
705
353
197
865
357
3076
4
10
12
20
1538
1540
18
68
13
1284
9
1546
1548
1556
1290
100
1292
1164
1300
1553
1554
1549
1172
1293
1545
1169
1298
1165
1289
1316
1324
1644
2048
256
8
1664
640
192
24
80
12
264
704
260
1728
336
104
1668
1672
280
84
268
1680
648
644
196
1744
200
656
1712
720
216
328
360
108
344
1676
340
712
1736
652
728
1732
1684
1752
204
332
660
364
716
1740
2048
256
128
64
8
4
1664
640
192
96
6
5
320
12
264
704
260
132
1728
68
13
352
1668
262
280
261
268
644
70
140
196
276
200
69
324
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
717
1741
2052
514
520
516
776
772
536
1282
1288
522
524
1284
1160
1156
532
268
778
792
648
644
780
546
529
1290
1304
530
525
788
1292
548
538
1164
580
521
836
1300
556
785
781
786
650
652
1420
794
1293
1298
777
804
537
1289
660
588
612
1428
844
812
1444
620
1421
1426
1452
793
649
666
1434
589
845
665
1433
2048
512
256
1
768
16
513
24
10
48
528
544
257
769
784
17
536
560
522
18
13
21
800
26
280
778
792
545
49
304
529
50
530
533
720
816
538
25
53
273
561
785
277
786
801
282
789
794
537
565
817
281
722
793
309
725
821
729
2560
256
128
64
640
192
96
320
516
832
260
132
517
72
552
524
352
104
864
261
84
70
196
296
69
525
100
324
680
328
85
360
108
836
344
840
86
269
872
340
646
645
712
856
141
852
197
292
77
325
109
204
101
676
356
341
837
300
868
724
684
853
364
342
876
854
205
358
293
333
870
725
677
726
877
357
845
717
869
2560
768
1280
513
528
544
832
576
769
784
1281
536
560
1296
800
1312
608
592
848
1440
792
545
529
1304
816
1328
1456
808
584
840
1320
561
785
856
600
801
1297
609
1441
593
849
817
1329
809
585
841
1321
2048
256
1
2
64
384
192
96
5
320
576
257
258
704
66
65
1600
1728
352
385
97
261
194
193
322
321
69
577
706
705
1601
1730
1729
353
197
709
1733
2048
1024
1025
1536
1
16
32
1280
1034
96
24
10
48
80
1537
1552
1568
1281
17
21
1296
26
1312
88
1560
97
1232
1584
1632
1304
1616
1328
85
25
1240
53
1553
1569
1557
1562
1313
1297
1301
1306
1624
1633
1585
89
1237
1561
1589
1621
1305
1333
1241
2048
512
256
1
768
16
32
513
24
10
48
528
544
160
257
769
272
33
784
17
536
560
416
21
26
266
280
778
545
49
304
161
400
529
533
432
816
538
25
53
273
561
785
277
282
794
537
565
281
309
821
3592
1540
1548
1185
1556
1186
100
324
1220
1224
1164
1240
108
344
90
1697
1188
1549
1698
1172
1736
1732
1169
1236
1700
1228
1748
89
1161
1745
1636
1746
410
1740
1738
1229
1644
1626
1741
409
1737
1625
2112
384
96
1216
66
65
1600
1728
385
97
1632
1218
1217
1602
1601
1730
1729
1221
1633
1605
1745
1733
2560
768
2
16
32
513
96
48
528
544
40
80
258
769
264
272
33
784
34
560
72
800
352
592
848
97
545
49
648
529
69
578
816
538
688
37
584
41
840
561
785
801
353
794
581
73
565
817
689
649
821
585
841
2560
768
1280
513
640
528
1408
544
769
784
1281
560
522
1296
800
608
592
848
1200
641
778
792
545
1409
529
1304
530
656
533
1424
816
1328
1456
538
688
561
785
856
600
781
786
801
789
1297
1418
794
609
1298
537
1301
1306
565
594
853
597
817
818
793
666
1305
821
693
1333
857
601
2048
256
64
4
192
320
12
576
704
260
1600
1728
68
13
104
268
392
196
324
216
76
360
269
212
616
708
1604
197
1732
77
1640
325
109
204
332
1708
612
214
397
1734
205
716
1636
1733
1740
333
365
717
1741
2060
20
17
18
13
266
268
276
100
324
108
90
1674
273
1676
269
274
708
650
652
265
1732
1684
204
356
660
1748
724
89
346
364
1681
1745
1673
657
716
721
1746
1690
1740
1738
722
649
201
345
1689
1737
2112
1216
1600
1728
392
1220
1604
1732
1640
1752
1708
1228
1748
397
1605
1734
1733
1740
1612
1229
1750
1741
1645
2560
768
1280
513
528
544
769
784
1281
560
1296
608
592
848
1440
545
529
834
578
816
1328
538
808
584
840
1320
561
785
802
1297
794
609
1314
1441
1306
581
837
565
817
1329
805
1317
1461
809
585
841
1321
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
561
785
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
272
704
33
1544
260
776
1540
1568
784
772
17
1728
536
560
524
800
1665
352
1668
1672
1560
280
641
268
792
545
1584
49
321
1548
648
644
780
529
324
816
705
1553
1569
273
1676
1729
561
785
708
652
1732
817
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
192
96
10
5
48
528
520
544
257
258
769
264
129
770
130
272
33
66
776
65
136
784
34
17
560
522
517
13
26
385
266
386
97
261
194
193
778
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
2048
256
1
768
128
64
8
16
4
384
640
192
96
24
320
80
12
160
257
769
264
129
272
704
260
776
65
136
132
772
17
672
68
416
208
336
176
88
385
280
97
193
641
268
392
321
388
161
644
140
196
200
81
720
432
324
216
688
705
344
273
417
712
708
396
728
209
337
204
177
716
433
721
689
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
12
516
160
832
129
704
33
65
136
132
672
560
68
524
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
108
705
836
344
673
872
856
172
396
353
728
209
865
337
356
868
364
876
2048
512
256
768
128
8
16
4
384
24
48
528
520
40
80
12
516
20
264
272
260
776
136
132
784
536
560
552
524
208
532
104
88
44
280
84
268
792
392
388
780
140
152
276
788
216
108
556
212
408
396
2048
512
256
1
768
64
16
32
4
513
192
96
24
48
320
528
544
40
80
516
160
20
832
257
769
272
33
260
65
784
772
17
536
560
68
416
552
352
336
532
104
176
608
168
848
864
52
44
280
97
84
193
792
545
49
321
161
196
529
833
432
424
360
108
273
556
872
340
616
417
180
561
785
172
353
852
609
865
177
436
364
876
620
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
198
277
781
396
141
278
197
789
77
790
109
204
566
557
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
33
260
776
65
136
132
784
288
772
17
68
416
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
432
324
577
216
76
328
584
580
705
289
273
417
785
708
408
396
652
728
209
332
588
305
401
433
721
2048
512
256
1536
1
768
2
8
16
32
1664
513
514
640
10
5
48
320
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
776
1568
784
17
1728
560
522
517
13
1665
1666
26
1672
266
261
641
642
1546
778
545
1541
49
321
773
648
546
529
525
816
538
705
1553
1569
273
269
1729
561
1549
785
781
1562
353
282
794
354
1677
653
817
2048
512
256
1536
1
768
128
64
8
4
1664
513
640
192
96
320
528
520
80
12
516
160
257
1537
769
264
129
704
1544
260
776
65
1600
1540
132
784
1696
772
1728
672
536
68
524
1665
176
88
1668
1672
193
641
268
792
321
1548
648
644
780
196
529
1744
200
81
1712
720
324
1616
688
705
1601
1676
1729
785
712
708
1604
1736
652
728
1732
1752
204
177
1624
1745
1713
716
721
1740
1617
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
108
705
164
289
273
616
417
712
708
408
396
353
145
292
609
209
204
420
401
620
716
2048
512
1
128
64
16
32
4
513
192
96
48
544
80
516
160
129
272
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
273
616
180
561
785
712
801
353
145
609
209
865
204
177
356
308
868
305
820
620
817
716
721
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
864
280
97
792
545
49
304
400
529
152
81
432
816
584
360
41
273
872
561
785
600
408
145
137
177
593
73
553
305
401
105
817
433
393
585
361
873
2048
512
256
1
768
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
12
516
160
832
257
769
264
129
704
33
260
776
136
132
288
772
560
524
800
208
352
336
176
88
168
848
864
385
44
97
193
641
268
545
392
49
321
388
161
644
780
140
296
720
100
833
324
216
808
360
836
344
289
872
561
856
172
801
353
728
209
865
337
177
356
849
300
868
364
812
876
2048
512
256
1536
768
8
16
4
1664
640
24
48
528
520
40
12
516
20
264
1552
272
1544
260
776
1540
784
772
536
560
552
524
532
1668
1672
44
1560
280
268
792
1548
648
644
780
1556
276
816
788
808
556
1676
1688
652
664
812
2048
512
64
8
16
32
4
192
96
24
48
320
528
520
40
80
12
516
160
20
832
264
272
776
784
536
560
68
72
552
524
36
352
532
104
88
608
168
864
44
280
84
268
792
780
196
100
324
76
328
360
108
836
164
556
840
872
616
172
332
612
364
844
876
620
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
544
40
80
160
832
129
33
65
136
17
672
560
144
416
72
552
208
352
336
104
176
88
168
848
864
385
97
193
641
545
392
161
648
152
200
81
656
720
833
432
680
216
328
424
25
360
344
840
673
872
417
856
353
728
664
209
865
337
849
89
721
153
217
345
857
729
665
2048
512
256
128
2
8
4
384
514
24
10
520
12
516
20
264
33
260
776
136
132
34
772
17
536
522
18
13
524
36
26
532
9
266
44
280
268
778
792
545
392
138
780
140
546
529
276
530
525
100
788
548
538
25
148
108
521
90
273
556
269
274
394
781
396
141
282
145
265
146
794
777
137
404
537
218
89
397
402
281
793
217
2048
512
256
1536
768
8
4
1664
640
6
24
5
320
520
544
40
12
516
20
264
704
1544
260
776
1540
772
1728
536
518
517
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
54
534
45
1670
1669
53
564
1676
269
646
1557
645
1549
708
277
781
1558
278
652
789
326
1732
790
325
566
557
565
1677
820
1734
653
716
1733
1581
1590
1740
333
1589
821
717
1741
2048
256
1
768
128
64
16
32
4
384
640
192
96
24
48
320
40
80
160
20
257
769
129
272
704
33
260
65
132
784
288
17
672
144
68
416
208
352
336
104
176
88
168
52
385
44
280
97
84
193
641
792
321
388
161
644
196
276
296
81
656
720
432
324
680
216
688
424
148
360
108
705
344
289
273
673
340
417
180
785
708
172
353
728
209
337
177
300
660
436
684
364
428
433
721
689
3072
512
1025
768
1032
1088
1280
513
640
1120
1036
1104
1344
520
1408
544
516
832
576
769
704
776
1089
1281
772
672
560
1092
524
800
1284
1312
1112
1128
1360
608
592
848
864
1376
1440
1121
641
545
1409
644
780
1105
1416
1124
1412
720
833
816
577
680
1456
808
1132
580
705
836
1368
673
1320
872
616
561
856
600
801
1313
728
1420
609
865
1377
1441
1361
593
849
1380
868
612
684
812
876
620
817
721
1324
1457
2048
256
1
768
128
2
64
8
16
384
640
192
96
10
5
320
80
160
257
258
769
264
129
130
272
704
66
65
136
17
416
13
208
336
26
176
385
266
386
97
261
194
193
641
133
322
392
321
138
161
200
69
81
432
705
90
273
673
269
389
417
394
781
141
282
197
325
209
202
337
177
218
346
709
397
205
433
721
689
717
2048
256
1
128
8
1664
640
192
528
544
12
160
576
257
264
129
704
1600
1696
1728
144
208
1665
608
1668
1672
193
641
268
1632
161
648
152
1744
720
577
216
705
164
1697
1601
1676
616
1729
652
728
1640
609
1752
1700
1633
620
1644
2048
512
256
1
768
2
64
16
32
513
514
192
96
24
5
48
320
528
544
80
160
832
257
769
272
33
66
65
784
17
536
560
517
416
21
352
336
26
42
176
608
848
864
280
97
194
193
792
545
49
321
161
529
69
81
833
432
538
45
85
106
53
170
273
417
561
785
353
282
197
794
609
865
109
337
177
557
341
849
362
173
853
181
874
618
433
365
621
2048
512
1
128
2
64
8
32
384
513
514
640
192
96
10
5
48
320
520
544
40
80
160
832
129
130
704
33
66
65
136
34
672
517
13
208
352
336
104
42
848
864
385
386
97
194
193
641
545
133
322
392
49
321
98
161
69
81
162
525
720
833
45
90
170
673
389
674
141
353
197
325
354
209
865
109
337
101
849
218
173
346
397
721
365
877
357
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
260
136
132
144
72
208
336
104
176
88
168
280
268
392
388
400
140
196
152
276
200
432
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
256
768
128
64
8
4
384
640
192
96
6
24
5
320
12
160
20
264
704
260
136
132
772
68
416
13
21
22
88
262
280
261
84
268
134
774
133
392
388
644
780
70
140
196
276
200
69
324
216
76
85
344
269
390
212
389
340
180
646
645
712
708
198
277
396
141
278
197
652
326
77
325
204
213
332
341
436
182
692
710
214
181
709
397
653
205
716
333
438
437
717
2048
512
1536
1
768
128
64
16
32
4
1664
513
640
96
24
48
320
528
40
80
516
160
20
832
576
1537
769
1552
129
704
33
65
1600
1540
1568
784
1696
772
17
1728
672
536
68
1665
352
176
88
608
592
848
864
1668
52
44
1560
97
641
792
321
1680
161
529
1576
1744
1704
81
656
1712
720
833
324
577
1616
680
688
705
1553
1697
1569
1601
673
872
616
1729
785
708
1604
353
852
728
596
1732
1684
609
1752
865
177
1624
1716
1708
660
684
692
876
620
1745
1713
721
689
1617
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
392
388
644
70
140
196
69
525
100
324
680
216
76
54
45
85
37
360
108
53
836
344
164
86
872
212
389
340
646
645
198
856
172
396
102
141
852
197
326
728
77
325
109
204
166
101
566
557
676
838
356
213
332
341
837
565
165
868
724
684
853
214
364
342
397
876
854
653
205
358
333
725
677
365
726
357
845
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
160
576
129
272
704
33
65
136
144
416
72
208
352
336
104
176
88
608
168
592
385
280
97
193
392
161
400
152
200
81
720
432
216
424
584
360
705
344
616
417
712
600
408
353
145
728
609
209
89
401
721
153
217
345
601
409
729
2048
512
256
1
768
128
64
32
4
384
513
192
96
48
320
544
516
160
832
257
769
129
704
33
65
132
288
560
416
72
800
208
352
104
176
608
848
864
385
97
193
545
49
321
388
304
161
200
100
833
432
324
816
76
360
108
705
836
289
840
872
616
417
561
712
801
353
609
209
865
204
177
356
308
849
868
305
820
364
844
876
620
817
716
433
2048
512
256
1
768
128
8
16
32
513
24
48
528
520
544
40
160
257
769
264
129
33
776
136
784
288
17
536
560
144
416
552
800
208
352
336
176
168
848
864
792
545
392
304
161
529
152
296
432
816
216
808
424
25
360
344
289
872
417
856
801
353
145
209
865
337
537
849
793
153
217
345
857
2048
256
128
64
8
16
32
4
192
96
24
48
40
12
160
20
264
136
288
72
36
352
104
168
44
268
140
296
200
100
76
360
108
164
172
292
204
356
300
364
2048
512
128
64
8
16
32
4
384
192
96
24
48
320
520
40
80
12
160
20
832
136
672
536
560
144
68
72
524
208
352
336
104
176
88
168
848
864
52
44
84
392
140
196
152
200
656
432
680
216
76
328
148
360
108
344
564
840
872
212
340
180
712
856
172
408
396
852
728
664
204
660
436
684
364
876
716
2048
256
768
128
64
8
16
32
4
384
640
192
96
24
320
40
80
12
160
264
272
260
776
136
132
288
672
68
416
72
36
208
352
336
104
176
88
168
44
280
84
268
388
648
644
780
140
196
296
200
720
432
324
680
216
76
328
688
424
360
108
344
164
212
712
172
652
728
204
420
332
300
684
364
428
716
3072
512
1025
768
1032
1056
513
1072
1064
1120
1104
528
520
1408
544
769
1057
776
784
672
536
560
552
800
1112
1128
608
592
848
864
1440
1121
792
545
1409
1105
529
1416
656
720
1424
816
680
1456
808
673
872
616
785
1448
856
600
801
728
664
609
865
1441
1432
537
593
849
1113
721
1425
793
857
601
729
665
1433
3072
512
1025
768
1056
1088
513
1072
1120
1344
1408
544
516
832
576
769
1057
704
1089
772
560
1092
800
1128
608
848
864
1376
1440
1121
1073
545
1345
1409
1124
1412
720
833
816
577
1456
1352
1132
580
705
836
840
872
616
561
712
801
609
865
1377
1441
849
1356
1380
868
612
820
844
876
620
817
716
721
1457
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
272
704
66
65
136
784
288
17
517
416
13
208
26
385
266
386
261
194
193
641
642
778
545
133
322
392
321
773
304
138
648
400
720
578
432
577
74
706
705
289
273
269
389
645
785
394
781
141
650
282
197
794
325
209
330
581
218
305
586
401
397
653
433
721
410
730
333
2048
512
2
64
4
514
192
24
10
12
516
33
260
34
772
68
524
36
26
42
9
44
792
545
98
546
196
100
548
74
76
538
25
106
108
90
170
41
556
172
204
330
537
356
332
73
868
612
89
364
844
876
620
618
105
329
841
617
2048
512
1
128
2
64
16
32
513
514
192
96
5
48
544
80
160
129
272
704
33
66
65
784
34
288
17
560
517
18
144
800
208
352
176
608
864
97
194
193
545
49
98
304
138
161
50
69
81
162
720
816
82
74
53
705
289
273
274
290
561
785
786
801
353
145
197
146
802
77
609
354
209
202
865
109
177
101
610
210
178
305
181
205
817
721
722
309
357
621
717
869
2048
256
1
128
2
64
8
32
384
192
96
10
5
320
544
160
576
257
258
129
130
272
704
33
66
65
136
288
144
416
13
208
352
608
385
386
97
194
193
545
133
322
392
321
98
138
161
400
546
200
69
162
578
577
706
705
289
273
389
417
290
712
394
141
353
145
197
418
609
325
354
209
109
154
581
218
165
362
401
709
397
205
410
293
365
421
621
717
2048
512
256
1536
1
768
128
64
1664
513
640
192
5
320
257
1537
769
129
704
65
1600
1728
517
13
1665
261
193
641
321
773
161
529
69
81
525
1669
705
1697
1601
269
1729
645
1549
785
781
177
1677
709
1605
1745
1713
653
205
721
1733
1617
717
1741
2048
256
768
128
64
8
16
4
384
640
24
320
528
40
12
20
576
264
272
260
776
136
132
784
536
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
400
140
152
276
296
200
720
432
324
788
216
76
328
424
584
580
344
556
212
712
600
408
396
652
728
664
204
404
332
300
588
428
716
2048
512
256
1
768
2
8
16
32
513
96
48
528
544
40
80
257
769
272
33
66
136
784
34
17
560
144
72
552
26
104
176
9
592
97
545
49
98
304
400
546
529
69
578
432
816
538
37
584
360
53
41
273
872
561
785
282
794
354
137
177
101
866
581
549
73
565
553
105
433
393
357
821
869
585
361
873
2048
512
256
1
768
128
2
8
32
384
513
640
192
96
10
5
48
320
520
544
160
832
257
769
264
129
770
130
33
776
136
34
288
560
517
13
800
208
352
336
42
176
848
864
385
386
97
261
194
193
641
642
545
133
322
49
321
98
773
161
546
162
834
525
833
45
170
289
561
801
141
353
325
354
209
865
298
337
177
101
866
849
218
837
810
173
346
858
301
365
813
877
357
869
2048
512
256
768
128
64
8
32
4
384
640
192
6
24
5
320
544
12
516
20
576
264
704
260
776
136
132
288
772
68
13
72
21
524
22
262
280
261
268
134
774
133
392
388
773
648
644
780
70
140
196
276
69
324
788
216
76
328
584
580
269
390
212
389
646
645
708
198
277
781
396
141
278
197
652
789
326
728
77
325
204
404
582
308
332
581
436
588
724
710
709
397
653
205
716
405
310
333
309
725
438
589
437
726
717
2048
256
1
768
128
2
64
16
32
384
640
192
96
24
5
48
320
80
160
257
258
769
129
770
130
272
704
33
66
65
784
288
17
672
144
416
21
208
352
336
26
42
176
385
386
280
97
261
194
193
641
642
133
49
321
161
69
81
656
720
432
688
45
85
106
53
705
90
170
289
273
673
389
417
277
353
282
145
197
209
298
109
337
177
149
682
426
341
218
362
173
346
181
657
433
721
689
301
730
661
437
2048
512
256
1536
768
128
64
8
4
1664
640
192
96
6
5
320
520
12
516
264
704
1544
260
776
1600
1540
132
772
1728
518
517
68
13
524
532
1668
1672
262
261
84
1542
268
134
1541
774
133
773
1548
648
644
780
70
196
200
69
525
324
788
76
85
1670
1669
1676
269
180
646
645
1549
712
708
198
781
141
1604
197
1736
652
789
326
1732
77
325
204
332
1716
724
1677
692
710
1620
181
709
1734
653
205
716
1733
1740
1612
333
1749
725
1621
1717
693
717
1741
1613
2176
2
8
4
384
192
10
12
20
258
264
66
260
136
132
17
18
68
13
26
88
9
266
194
268
322
392
388
138
161
140
196
276
200
162
100
324
216
25
148
344
164
273
269
212
274
417
394
172
396
141
282
145
418
265
146
209
202
137
204
154
210
404
420
218
428
401
397
402
205
281
410
393
153
201
217
409
2048
256
128
64
8
32
4
384
192
6
5
320
544
12
160
576
704
136
132
288
68
416
13
352
104
608
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
109
204
166
101
404
582
356
150
213
420
332
581
300
165
588
612
710
173
364
428
709
397
294
205
716
405
358
422
293
301
333
406
614
421
429
357
613
717
2048
512
1
128
64
16
32
384
513
640
192
96
24
10
544
80
160
832
129
33
522
18
416
13
21
208
352
336
42
88
848
864
385
97
138
161
152
50
525
720
82
216
45
85
25
106
53
344
170
856
394
141
353
562
728
146
664
865
109
149
210
338
213
341
565
850
89
362
853
181
397
874
658
722
725
661
153
437
217
345
857
729
665
2048
256
1
8
32
1664
640
192
48
40
576
257
264
704
1600
1696
288
1728
672
144
208
1665
608
592
1672
193
641
1632
304
1680
648
152
296
1744
200
1704
1712
720
577
1616
680
216
688
584
1697
289
1601
673
616
1688
1729
712
600
145
1736
1608
728
1640
609
1752
1624
1633
1681
1745
721
153
217
1689
729
1753
2048
512
64
32
4
192
96
6
24
5
48
40
12
516
160
136
288
68
13
72
552
524
800
352
104
176
88
608
864
52
280
792
133
304
70
140
196
152
200
69
525
100
816
76
54
45
37
108
53
564
616
180
712
708
198
102
197
77
109
204
166
101
566
557
356
308
565
165
868
612
710
820
364
709
294
876
620
205
716
806
293
614
365
805
877
613
3072
512
1025
768
1032
1088
1280
513
514
640
1120
1104
520
1408
544
832
576
769
770
704
1090
776
1089
1281
672
1282
560
522
517
800
1312
1360
608
592
848
864
1376
1440
1121
641
642
545
773
1409
1410
1105
546
1416
1093
834
525
720
1285
578
833
816
577
1456
1114
705
673
645
561
781
801
1313
1413
802
1418
609
865
1377
1133
1441
1125
682
1361
866
593
1442
1378
581
849
837
810
1370
1322
602
858
817
721
1421
1457
730
685
813
877
621
613
869
1381
1325
2048
512
768
128
64
8
32
4
384
640
192
96
6
5
320
520
12
516
160
832
704
260
136
132
288
772
518
517
13
524
800
36
352
168
864
52
44
84
268
134
133
392
388
773
644
780
140
525
100
324
216
808
85
37
360
108
53
836
344
164
564
269
390
872
212
389
340
180
646
645
856
781
172
102
141
852
652
326
292
325
109
166
101
804
838
356
213
332
341
837
300
165
868
724
853
364
844
812
397
876
653
358
806
293
333
870
725
365
805
877
357
845
869
2048
512
1536
768
8
16
32
4
1664
640
24
320
528
520
40
80
12
516
832
576
1552
704
1544
776
1540
1568
784
1696
772
1728
672
536
72
524
336
104
176
88
608
168
864
1668
1672
44
1560
84
792
1548
648
644
780
1576
1744
1704
1712
720
324
1616
680
76
688
584
360
580
108
836
344
840
1676
872
340
616
712
708
172
1736
652
1608
728
1732
1752
1700
676
1580
1624
1708
1748
588
724
684
364
844
876
620
716
1740
1612
2048
128
64
8
384
192
96
24
48
80
12
704
136
68
72
208
352
104
176
88
608
592
52
280
84
392
140
196
152
200
432
216
76
360
108
344
212
340
616
180
712
708
600
408
396
728
596
204
436
364
620
716
2048
512
256
768
128
64
16
4
192
96
24
48
528
40
516
20
832
264
704
776
132
288
536
560
144
72
552
800
352
532
104
176
168
864
44
268
780
152
296
200
100
76
808
424
148
360
108
556
840
872
712
172
292
204
804
356
300
868
364
844
812
876
716
2048
4
12
33
34
68
13
36
26
42
44
268
98
140
196
100
76
25
106
108
170
41
172
354
298
109
204
356
300
364
169
105
297
2560
768
1088
1280
640
1120
1344
520
1408
516
832
576
704
776
772
672
518
517
1092
524
800
1284
1312
1112
1128
608
864
1376
1108
774
773
644
780
1094
1416
1093
1124
1412
525
1285
1292
1100
680
1109
808
1132
580
836
564
872
616
646
645
1364
856
600
781
1126
852
1414
652
1413
1101
728
596
1420
1293
1133
1125
582
676
804
838
581
837
1365
565
1316
1380
868
588
612
724
684
853
820
844
597
1460
812
1388
876
620
653
1421
678
1324
806
1382
870
725
677
614
589
805
1389
1317
877
845
621
1461
613
869
1381
2048
512
256
768
128
8
4
192
24
48
320
520
12
516
160
832
264
776
136
132
536
560
524
800
352
176
168
864
52
280
268
792
304
780
140
196
152
200
432
816
788
216
328
808
148
360
344
564
840
872
340
180
856
172
852
204
308
332
436
820
364
844
812
876
2048
512
1536
1
768
64
16
32
1664
513
640
96
48
320
528
80
160
832
576
1537
1538
769
1552
770
704
33
65
1600
1568
784
1696
17
1728
672
21
1665
352
1666
42
176
608
592
848
864
1560
97
1541
49
321
773
1680
529
1744
69
81
656
1712
720
833
577
1616
538
688
45
1669
53
705
90
1553
1697
1569
1601
673
1730
1729
785
1562
353
794
609
325
1706
865
1578
177
682
593
849
853
597
709
1681
874
618
1745
1685
1713
657
721
1733
689
1617
1754
730
1709
661
685
1717
693
1626
3072
512
768
1032
1056
1064
1120
1036
1344
528
520
1408
544
516
832
704
776
784
772
536
560
1060
552
524
800
532
1128
608
1068
864
1376
792
780
1124
1412
1424
816
788
548
1456
808
1352
1132
1384
556
840
872
616
1448
712
1432
804
1356
1380
868
612
1428
844
812
1388
876
620
716
1452
3072
512
768
1032
1048
1072
1120
1036
520
1408
516
832
776
772
672
536
560
524
800
1112
1128
608
1076
864
792
780
1416
1412
816
788
680
1456
808
584
1132
564
840
872
616
712
856
600
852
728
596
664
1420
1432
660
588
684
820
844
1460
812
876
620
716
2050
4
10
12
258
770
66
260
132
772
68
36
42
9
266
44
194
268
322
98
388
138
161
644
780
140
196
162
100
324
74
76
108
706
90
164
170
41
417
708
172
396
674
650
418
652
265
292
137
204
330
676
356
420
332
426
218
300
73
89
684
364
428
169
649
217
329
425
2050
8
4
12
20
258
264
260
136
132
772
17
18
68
13
72
36
26
44
194
268
392
388
138
648
644
780
140
196
276
324
788
216
548
76
328
538
25
148
584
580
706
289
273
556
269
274
340
417
290
785
708
394
781
396
786
141
650
282
145
418
652
728
146
292
77
794
137
404
330
537
420
332
218
300
660
588
586
428
401
397
402
653
716
658
281
410
393
793
649
333
589
217
329
585
409
2048
512
256
1
768
128
2
64
32
384
513
514
192
96
5
48
320
544
160
832
129
130
704
33
65
288
560
517
416
800
208
352
176
608
848
864
385
97
193
545
133
322
49
321
98
304
161
834
833
432
816
74
705
289
417
561
801
353
77
609
325
354
209
202
865
109
177
101
610
210
866
849
837
850
305
714
205
817
433
309
357
821
845
621
717
869
2048
256
128
8
1664
640
192
48
12
264
704
136
1728
208
608
592
1672
52
280
268
1632
304
648
196
152
1744
200
1712
720
1616
216
688
1676
212
616
1688
712
708
600
1736
652
728
596
664
1640
1752
204
308
1624
1716
1748
724
692
1620
620
716
1740
1644
2048
1
128
64
16
32
384
192
96
24
10
80
160
129
272
704
18
144
416
13
21
208
352
88
608
385
280
97
193
138
400
152
50
720
82
216
85
53
705
344
600
394
408
141
353
728
146
609
202
149
210
178
213
341
89
362
181
597
397
402
714
205
434
722
725
153
437
217
717
409
729
3072
512
768
1056
1088
513
514
1072
1120
1344
1408
544
832
576
769
1057
770
704
1090
1089
560
517
800
608
848
864
1376
1440
1121
1073
545
1122
1345
773
1409
1410
1093
720
833
816
577
1456
705
561
801
1413
609
865
1377
1441
610
1354
866
581
837
714
817
1457
1357
877
821
845
621
717
869
1381
2048
512
256
1
768
128
16
32
513
24
10
528
544
160
257
769
129
288
536
522
18
144
416
13
21
800
208
352
336
848
864
266
778
792
138
161
152
50
530
525
533
216
25
53
344
170
269
856
394
781
801
141
353
789
562
146
865
149
210
178
338
537
213
341
565
850
810
362
853
181
874
309
153
217
821
345
857
2048
512
128
4
384
96
320
40
12
516
832
132
288
13
552
524
800
104
608
168
864
52
261
773
304
140
196
200
525
100
324
816
54
45
424
360
108
53
836
564
840
872
616
180
198
102
141
197
204
101
566
557
838
308
332
837
565
182
612
173
820
364
181
844
876
620
358
293
333
870
614
438
805
357
845
613
869
3072
512
1025
768
1056
513
1034
1120
1104
528
1408
544
769
784
1037
672
536
522
800
1112
608
592
848
864
1440
1121
778
792
1409
1106
530
525
533
720
1424
1109
1077
673
856
600
781
786
801
789
562
728
664
1418
609
865
1432
682
537
1113
565
594
850
810
853
597
874
1421
1426
722
793
1458
725
1429
821
1461
857
601
729
1433
2560
768
1056
1088
1029
1072
1408
544
516
832
576
772
518
560
517
1092
552
524
800
1128
608
1076
864
774
773
780
1412
525
816
1100
808
1132
580
836
564
840
872
616
1448
712
708
781
1126
1101
1420
1125
566
557
838
837
565
868
588
612
710
820
844
709
1460
876
620
716
1421
870
614
589
822
805
813
821
845
1462
1461
613
869
1453
2050
4
514
10
12
516
1538
770
66
1540
772
68
524
36
42
9
1668
44
98
1548
161
780
162
100
324
108
706
90
1674
164
1697
1602
673
1676
1730
708
1698
172
674
1604
650
652
1572
1732
354
1706
1700
682
676
356
1580
332
1708
868
588
612
89
684
586
346
364
842
844
876
620
1673
716
1740
649
1754
730
1705
345
681
585
841
729
1753
2048
512
128
4
12
516
33
132
34
13
524
36
352
26
864
44
268
545
98
161
780
140
546
196
162
100
548
76
538
25
106
108
836
164
556
172
354
298
204
154
537
866
356
420
300
810
868
364
844
812
874
876
105
716
153
365
297
877
809
873
2560
768
1120
1036
1408
516
772
1066
524
608
1068
545
1122
780
546
1124
1412
525
548
538
554
1132
836
556
802
1420
794
610
804
537
866
1442
1378
1356
1380
810
868
612
1386
844
812
1388
1444
874
876
620
716
1421
1452
793
1434
877
809
1385
873
1433
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
780
140
196
529
273
561
785
396
2048
512
1
768
8
16
4
513
24
528
520
12
516
769
776
784
772
536
524
792
780
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
192
96
10
5
48
528
520
544
257
258
769
129
770
130
272
33
776
65
136
784
17
560
522
517
13
26
385
266
386
97
261
193
778
133
392
49
773
138
529
69
525
538
273
269
561
785
781
141
282
197
794
2048
256
1
768
128
64
8
16
4
384
640
192
96
24
320
80
12
160
257
769
264
129
272
704
260
776
65
136
132
772
17
68
416
208
336
176
88
385
280
97
193
641
268
392
321
388
161
648
140
196
200
81
720
432
324
216
705
344
273
417
708
396
652
728
209
337
204
177
433
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
33
65
136
132
68
208
352
336
104
88
168
44
97
193
49
321
161
140
196
81
100
324
216
360
344
353
209
356
364
2048
512
256
768
128
8
16
4
384
24
48
528
520
40
80
12
516
20
264
272
260
776
136
132
784
536
560
552
524
208
532
104
88
44
280
84
268
792
388
780
140
152
216
108
556
212
408
2048
1
8
16
24
48
49
25
2048
1
16
32
4
24
48
40
20
33
17
44
49
2048
512
256
768
128
64
8
32
4
384
192
96
6
24
5
520
12
516
20
260
776
136
132
772
536
518
517
68
13
21
524
22
532
52
261
268
134
792
774
133
392
388
773
780
140
196
525
788
76
54
53
564
269
390
781
396
141
789
77
790
204
566
565
397
205
2048
512
256
1
768
128
64
8
16
32
4
384
513
640
192
24
320
544
12
576
257
769
264
129
272
704
33
260
776
65
136
132
784
288
772
17
68
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
324
577
216
76
328
584
580
705
289
273
785
708
408
396
652
728
209
332
588
305
401
721
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
1
128
64
16
32
4
192
96
48
80
160
33
65
136
144
72
208
104
176
52
97
193
49
161
200
81
100
76
108
180
145
209
204
2048
8
16
32
24
40
12
20
36
44
2048
512
1
768
128
64
8
32
4
513
640
192
96
48
80
12
516
160
832
576
769
129
136
132
772
672
208
176
88
608
592
848
864
97
641
49
648
644
140
81
100
216
688
856
600
652
609
209
865
177
593
849
868
612
689
2048
512
128
2
8
4
384
514
24
10
520
12
516
20
264
33
260
136
132
34
772
17
536
522
18
13
524
36
26
532
9
266
44
280
268
545
138
780
140
546
529
276
530
525
100
788
548
538
25
148
108
521
90
556
396
141
145
265
146
137
404
537
218
89
397
402
217
2048
256
1
768
64
16
32
4
384
640
96
24
48
320
40
80
20
832
257
769
272
704
33
260
65
784
772
17
672
68
416
352
336
104
88
848
864
385
44
280
97
84
641
792
49
321
400
81
656
720
833
432
680
688
424
360
108
705
872
340
417
708
353
852
728
337
404
660
684
364
428
401
876
657
433
689
2048
256
1
768
128
2
64
8
16
384
640
192
96
10
5
320
80
160
257
258
769
264
129
130
272
704
776
65
136
17
416
13
208
336
26
176
385
266
386
97
261
194
193
641
133
392
321
138
200
69
81
720
432
705
90
273
269
389
394
781
141
282
197
209
337
177
218
346
397
205
433
721
2048
512
1
768
8
16
513
24
48
528
520
769
776
784
536
560
792
49
816
25
561
537
817
793
2048
1
2
16
32
5
48
33
17
18
49
45
2048
1
128
2
64
32
192
96
10
5
48
320
80
160
129
130
33
66
65
34
13
208
352
336
97
194
193
133
49
321
98
161
69
81
162
90
353
197
209
337
101
218
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
260
136
132
72
208
336
104
176
88
168
280
84
268
392
388
140
196
152
276
200
432
216
76
328
424
108
344
212
172
408
396
204
332
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
512
1
768
16
32
4
513
24
48
528
544
40
516
20
769
33
784
772
17
536
560
552
800
532
44
792
545
49
529
816
788
808
556
561
785
801
812
817
2048
1
24
10
48
18
13
21
50
25
53
2048
256
1
768
8
16
384
640
24
48
257
769
264
272
776
784
385
280
641
792
392
49
304
648
400
656
25
408
664
305
281
793
409
2048
128
64
8
32
4
192
96
6
5
320
40
12
136
132
68
13
36
352
104
88
168
52
44
84
134
133
70
140
196
69
100
324
216
76
54
45
85
37
360
108
53
344
164
86
212
340
198
172
141
197
326
77
325
109
204
101
356
213
341
165
214
364
342
205
333
365
357
2048
256
1
768
128
64
16
4
384
192
96
24
320
80
160
832
257
769
129
272
260
65
784
772
144
416
208
352
336
104
176
168
848
864
385
280
97
84
193
792
321
388
161
400
196
81
833
432
216
424
148
360
108
872
340
417
172
408
353
145
852
865
337
177
404
849
364
428
401
876
433
2048
8
16
4
6
24
5
40
12
20
13
21
36
22
44
38
37
2048
1
128
8
32
384
192
48
40
80
160
129
272
33
136
144
416
208
352
336
176
88
168
385
280
193
392
161
152
200
81
432
216
424
360
344
417
353
145
209
89
153
217
2048
1
128
64
32
4
640
192
96
48
160
832
576
129
33
65
132
672
72
104
176
608
864
97
193
641
49
161
200
100
833
577
76
688
584
108
840
673
609
865
204
177
868
612
844
689
2048
64
16
4
192
96
24
48
40
20
72
104
44
200
100
76
108
204
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
272
704
66
776
65
784
288
17
13
72
208
26
385
266
386
261
193
641
642
778
133
322
392
321
773
304
138
400
720
578
577
328
584
705
273
269
389
645
785
394
781
141
650
282
197
794
325
209
581
218
305
401
397
653
721
410
730
2048
512
768
8
16
32
24
528
520
544
40
12
20
776
784
536
552
524
800
36
532
44
792
780
788
548
808
556
804
812
2048
1
128
2
64
16
32
192
96
5
48
80
160
129
33
65
144
208
97
193
49
161
81
74
106
77
209
202
109
205
2048
256
1
128
2
64
8
32
384
192
96
10
5
320
544
160
576
257
258
129
130
272
704
33
66
65
136
288
144
416
13
208
352
608
385
386
97
194
193
545
133
322
392
321
98
138
161
400
200
69
162
578
577
706
705
289
273
389
417
290
394
141
353
145
197
609
325
354
209
202
109
154
581
218
165
362
401
709
397
205
410
293
365
421
621
717
2048
256
768
128
64
8
16
4
384
640
24
320
40
12
20
576
264
272
260
776
136
132
784
772
68
72
552
208
44
280
268
792
392
388
304
648
644
780
400
140
152
276
296
200
720
324
788
216
76
328
584
580
344
556
212
712
408
396
652
728
664
204
404
332
300
588
716
2048
512
1
768
128
2
513
514
640
96
10
5
48
80
769
129
770
130
33
34
13
176
608
592
848
864
97
641
642
133
49
138
161
81
162
688
90
673
645
674
141
650
609
209
865
177
101
593
849
602
858
653
689
613
869
2048
512
256
768
128
64
8
4
384
640
192
6
24
5
320
12
516
20
576
264
260
776
136
132
772
68
13
72
524
262
280
261
268
134
792
774
133
392
388
773
644
780
70
140
196
276
69
324
788
76
328
584
580
269
390
389
646
645
277
781
408
396
141
278
652
789
326
77
790
325
204
404
582
308
332
581
588
397
653
205
405
310
333
406
309
589
2048
256
1
768
2
64
16
32
384
640
96
5
48
320
80
832
257
769
272
704
33
66
65
784
17
18
416
352
385
386
97
261
641
49
321
773
400
69
81
833
432
82
688
45
705
273
673
417
785
353
109
401
709
402
433
689
2048
256
1
768
8
16
384
24
48
257
769
264
272
776
784
385
280
792
392
49
304
400
816
25
408
305
817
281
793
409
2048
256
128
2
8
4
384
192
24
10
12
20
258
264
66
260
136
132
17
18
68
13
26
88
9
266
280
194
268
322
392
388
138
161
140
196
276
200
162
100
324
216
25
148
108
344
90
164
273
269
212
274
417
394
172
396
141
282
145
418
265
146
209
137
204
210
404
420
218
89
428
401
397
402
205
281
393
217
2048
256
128
64
8
32
4
384
192
96
6
5
320
544
12
160
576
704
136
132
288
68
416
13
352
104
608
134
133
392
388
70
140
196
152
276
200
69
100
324
216
76
148
360
580
164
390
212
389
712
708
198
277
172
408
396
141
278
197
326
292
77
325
109
204
101
404
582
356
150
213
420
332
581
300
165
588
612
710
173
214
364
428
709
397
294
205
716
405
358
422
293
301
333
406
614
429
357
717
2048
256
768
8
16
32
384
640
96
24
40
12
20
264
272
776
784
288
36
104
44
280
268
792
392
648
780
400
276
296
656
100
788
108
408
396
652
292
664
404
300
660
2048
128
64
8
16
4
384
192
96
24
320
80
12
576
272
704
136
132
144
68
72
208
352
104
88
608
84
268
392
388
400
140
196
152
200
324
216
76
328
360
108
212
408
396
728
204
332
588
2048
512
768
128
64
8
32
4
640
192
96
6
5
12
516
160
832
576
136
132
772
517
13
524
608
864
52
84
134
133
773
648
644
780
140
525
100
85
108
53
212
180
646
645
781
141
852
652
596
109
213
868
612
692
853
181
597
876
620
653
877
693
621
2048
128
64
8
384
192
24
48
12
136
68
72
352
176
88
52
280
392
140
196
152
200
432
216
76
360
344
212
340
180
408
396
204
436
364
2048
128
64
16
4
640
192
96
24
48
40
20
832
576
132
144
72
104
176
608
168
864
44
644
152
200
100
680
76
688
148
584
108
840
872
616
172
204
868
588
612
684
844
876
620
2048
4
12
33
34
68
13
36
26
44
98
196
100
76
25
106
108
204
105
2048
256
768
64
8
16
4
384
640
24
5
320
40
80
12
20
832
264
704
260
776
772
68
13
21
36
336
22
104
848
44
280
84
268
792
780
400
70
276
38
69
656
100
788
680
76
424
37
360
108
269
390
872
389
340
708
277
781
102
278
852
789
326
77
790
325
101
404
676
838
356
420
837
660
868
684
428
876
716
678
358
422
677
421
357
717
2048
512
1
768
2
16
32
513
514
5
48
528
544
769
770
33
784
17
560
517
18
800
545
49
773
529
816
45
561
785
786
801
557
817
813
2048
512
1
768
513
24
10
48
769
536
560
522
18
13
21
778
792
50
525
533
816
25
53
786
789
562
537
565
818
793
821
2048
256
1
768
128
2
64
16
384
192
96
5
320
80
160
832
257
258
769
129
272
66
65
784
17
416
352
336
176
864
385
386
97
261
193
322
321
773
161
400
81
833
432
82
273
389
417
785
353
197
865
109
337
177
338
401
402
433
365
877
2048
256
768
8
16
32
384
24
40
12
20
264
272
776
784
288
800
36
44
280
268
792
392
780
400
276
296
788
808
408
396
292
404
804
300
812
2048
256
768
2
64
8
4
384
24
10
320
12
20
576
258
264
770
260
776
136
132
772
17
18
68
13
72
36
26
9
266
386
280
194
268
792
392
388
138
648
780
140
196
276
324
788
216
548
76
328
25
148
584
580
706
289
273
269
274
340
290
785
708
394
781
408
396
786
650
282
145
652
265
728
146
292
77
794
137
404
332
218
300
660
588
401
397
402
281
410
393
793
649
333
589
409
2048
1
128
2
64
32
640
192
96
5
48
160
832
129
130
33
65
672
176
608
864
97
193
641
642
133
49
161
833
577
74
688
106
77
609
202
865
109
177
586
205
689
589
845
2048
256
1
768
384
640
24
10
48
257
18
13
21
385
266
280
641
792
304
50
25
53
274
277
394
408
786
650
789
306
397
281
405
793
309
409
2048
512
768
8
16
4
6
24
5
528
520
40
12
516
20
776
784
772
536
517
13
21
552
524
36
22
532
44
792
774
773
780
38
525
533
788
548
534
808
37
556
781
789
550
790
804
549
812
806
805
2048
1
128
32
384
192
10
80
160
129
272
144
416
13
208
88
385
280
193
138
152
50
82
216
85
53
394
141
146
202
149
210
178
213
89
181
397
434
153
437
217
2056
4
10
12
20
130
260
136
132
17
18
13
9
386
194
392
388
140
196
152
200
100
216
74
76
148
108
90
212
708
408
396
141
145
146
209
202
204
210
404
330
332
218
73
588
724
89
586
397
402
205
716
722
201
217
329
2048
256
768
128
64
8
4
384
192
24
320
80
12
20
832
264
260
776
772
144
13
21
336
22
104
168
848
280
84
268
792
133
392
388
780
400
70
196
276
69
100
788
424
148
360
108
164
269
390
872
389
340
277
781
172
408
396
102
278
852
789
326
790
325
204
166
101
404
838
356
420
837
165
868
364
428
397
876
205
405
358
422
406
421
357
869
2052
12
33
132
34
13
36
26
44
98
161
644
140
196
162
100
76
25
106
108
836
164
673
172
674
141
652
204
154
610
676
866
868
588
612
684
844
874
876
620
618
105
653
153
873
617
2048
256
1
768
384
24
10
48
257
769
18
13
21
385
266
280
778
792
304
50
816
25
53
269
274
277
394
408
786
789
306
397
402
281
818
405
793
309
821
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
780
140
196
529
785
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
33
1544
260
776
1540
1568
784
772
17
1728
536
560
524
800
1665
352
1668
1672
1560
641
268
792
545
1584
321
1548
648
644
780
529
324
816
705
1569
1676
1729
561
785
708
801
652
1732
2048
512
256
1
768
8
4
384
513
520
257
769
264
776
772
385
392
388
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
5
48
528
544
257
258
769
129
770
130
272
33
66
65
784
34
17
560
517
13
385
386
97
261
194
193
545
133
49
98
773
529
69
525
273
561
785
781
141
197
397
2560
768
1280
1152
513
640
520
516
769
776
1281
772
1288
1153
1284
1160
1156
641
648
2048
256
1
768
128
8
4
384
640
257
769
264
129
260
776
136
772
385
641
392
388
648
644
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
12
516
160
832
129
704
33
65
136
132
672
560
68
524
208
352
336
104
88
168
848
864
385
44
97
193
641
545
392
49
321
388
161
644
140
196
720
100
833
324
680
216
360
705
836
344
673
872
856
172
396
353
728
865
356
868
364
876
2048
256
8
4
24
12
264
260
280
268
2048
256
1
8
16
24
12
20
257
264
272
280
268
276
25
281
2048
512
256
1
768
64
16
32
4
513
192
96
24
48
320
528
544
40
80
516
160
20
257
769
272
33
260
65
784
772
17
536
560
68
416
552
352
336
532
104
176
608
168
52
44
280
97
84
193
792
545
49
321
161
196
529
432
424
360
108
273
556
340
616
417
180
561
785
172
609
177
436
364
620
433
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
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
198
277
781
396
141
278
197
789
77
790
109
204
566
557
565
397
205
2048
512
256
1536
1
768
2
16
32
1664
513
514
640
5
48
320
528
544
257
1537
1538
769
1552
770
704
33
1568
784
17
1728
560
517
13
800
1665
1666
261
641
642
545
1541
49
321
773
529
525
816
706
705
1553
1569
269
1730
1729
645
561
785
781
1677
2048
256
1
128
64
8
32
4
384
192
96
320
12
160
576
257
129
272
704
65
136
132
288
144
68
416
352
104
608
385
97
193
392
321
388
161
400
140
196
152
200
324
577
360
705
164
289
616
417
408
396
353
292
609
204
420
2048
512
1
128
64
16
32
4
513
192
96
48
544
80
516
160
129
272
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
273
616
180
561
785
712
801
353
145
609
209
865
204
177
356
308
868
305
820
620
716
721
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
68
72
552
36
352
104
88
592
52
280
97
792
545
49
304
400
529
152
81
100
816
548
584
360
580
41
273
564
561
785
600
408
145
137
356
593
73
553
305
820
401
105
817
393
585
361
2048
512
1536
1
768
16
32
4
513
96
24
48
528
544
40
516
20
832
1537
769
1552
33
1568
784
1696
772
17
672
536
560
552
532
104
608
848
864
44
1560
97
792
545
1584
49
1556
529
1576
1704
1712
833
680
688
108
1553
1697
1569
556
673
872
616
561
785
852
609
1580
1716
1708
1585
684
692
876
620
1713
689
2048
512
1
128
64
8
16
32
384
513
192
96
24
48
320
520
544
40
80
12
160
20
832
129
33
65
136
560
416
72
552
208
352
336
104
176
88
168
848
864
52
385
97
84
193
545
392
321
161
140
200
833
432
216
328
424
25
360
344
564
840
872
212
340
417
180
856
396
353
852
865
436
89
217
345
857
2048
4
10
12
20
260
17
18
13
9
266
268
276
273
269
274
265
2048
512
256
1536
768
8
4
1664
640
6
24
5
320
520
40
12
516
20
264
704
1544
260
776
1540
772
1728
536
518
517
13
21
552
524
22
532
1668
1672
52
262
1560
261
1542
268
792
1541
774
773
1548
648
644
780
1556
1576
525
533
324
788
54
534
45
1670
1669
53
564
1676
269
646
1557
645
1549
708
781
1558
652
789
326
1732
790
325
566
557
565
1677
820
1734
653
716
1733
1581
1590
1740
333
1589
822
821
717
1741
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
352
336
104
176
88
168
385
44
280
193
641
792
49
321
304
196
296
720
432
324
680
216
688
424
360
108
705
344
708
172
728
177
300
684
305
364
428
433
689
2048
512
256
1
768
2
384
513
514
5
257
258
769
770
517
13
385
386
261
773
389
781
397
2560
768
1280
1152
513
514
640
769
770
1281
1282
517
1153
1154
641
642
773
1285
1157
645
781
653
2048
512
256
768
8
4
384
24
520
12
516
264
260
776
772
536
524
280
268
792
392
388
780
408
396
2048
256
1
768
128
2
384
640
5
257
258
769
129
770
130
13
385
386
261
641
642
133
773
269
389
645
781
141
397
653
2048
512
256
1
768
8
16
384
513
24
528
520
12
20
257
769
264
272
776
784
536
524
532
385
280
792
392
400
276
788
25
408
396
404
537
281
793
409
2048
256
1
8
1664
640
192
576
257
264
704
1600
1728
1665
608
1672
193
641
1632
648
577
705
1601
616
1729
1640
2048
512
256
1
768
64
16
32
513
192
96
24
5
48
320
528
544
160
257
769
272
33
65
784
17
536
560
416
352
176
608
280
97
261
193
792
545
49
321
161
529
432
45
273
417
561
785
609
109
557
173
365
621
2560
768
1280
1152
640
520
516
776
772
536
1288
524
1284
1160
1156
792
648
644
780
1304
1292
1176
1164
652
664
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
848
864
385
386
97
194
193
641
545
133
322
49
321
98
161
69
81
162
834
525
720
833
45
673
389
674
141
353
197
325
354
209
865
337
101
866
837
397
721
365
357
869
2048
256
768
128
8
4
384
640
24
12
264
260
776
136
132
772
280
268
792
392
388
648
644
780
140
152
408
396
652
664
2560
768
1280
1152
513
640
528
520
769
776
784
1281
536
1288
1153
1296
524
1160
532
1168
641
792
648
780
1304
656
788
1292
1176
1164
1300
1172
652
664
537
660
793
1305
1177
665
2048
512
256
1
768
16
32
4
384
513
24
48
528
544
40
516
257
769
272
260
784
772
536
560
552
800
385
44
280
792
49
388
400
816
808
556
561
408
812
817
2048
512
1536
1
768
64
16
32
513
24
48
528
544
40
80
576
1537
769
1552
33
1568
784
17
536
560
72
552
88
592
864
1560
792
545
1584
49
1680
648
529
1576
81
656
816
584
1553
1569
41
872
1688
561
785
600
664
593
1585
553
1673
817
649
1577
585
873
2048
256
1
768
128
8
16
384
640
24
12
20
257
769
264
129
272
776
136
784
144
385
280
641
268
792
392
648
400
140
152
276
656
788
25
148
408
396
652
664
404
660
281
793
153
409
665
2048
512
128
64
8
4
384
640
192
96
6
5
320
40
12
516
832
136
132
68
13
552
524
36
352
104
88
168
864
52
44
84
134
133
392
388
644
70
140
196
69
525
100
324
680
216
76
54
45
85
37
360
108
53
836
344
164
86
390
872
212
389
340
646
645
198
856
172
396
141
852
197
326
728
77
325
109
204
101
566
557
676
838
356
213
341
837
565
165
868
724
684
853
214
364
342
397
876
854
653
205
333
725
677
365
726
877
357
845
869
2048
512
128
64
8
4
384
192
24
320
520
12
516
832
136
132
536
68
72
524
392
388
140
196
152
200
324
76
328
836
840
396
204
332
844
2560
768
1280
1152
513
640
528
544
516
1216
769
704
784
1281
772
536
560
1153
552
1296
800
1284
1312
1156
1168
641
792
644
1217
1304
656
816
1328
1176
808
705
556
1320
561
664
812
817
1324
1329
2048
1
128
64
8
32
384
192
96
48
40
80
12
160
576
129
704
33
65
136
416
72
208
104
176
88
608
168
592
52
385
97
84
193
392
161
140
200
432
216
424
584
705
212
616
417
180
712
600
396
596
204
436
89
716
217
601
2048
512
256
1
768
128
32
4
384
513
192
96
48
320
544
516
160
832
257
769
129
33
132
288
560
416
800
208
352
104
176
608
848
864
385
97
193
545
49
321
388
304
161
200
833
432
324
816
108
836
289
840
616
417
561
801
353
609
865
204
177
356
308
868
820
844
620
433
2048
512
64
8
16
4
192
96
24
48
528
40
80
12
516
20
264
136
536
68
72
552
208
352
532
104
176
88
168
52
44
84
268
304
140
196
296
200
100
216
76
108
556
212
616
180
712
172
204
356
308
300
620
716
2048
256
1
768
64
16
32
192
96
24
48
320
80
160
257
769
272
704
65
784
288
17
672
416
36
208
352
336
176
88
52
280
193
792
49
321
304
81
720
100
432
816
216
688
705
344
164
273
785
728
292
209
337
177
676
356
308
420
305
820
817
433
721
689
3072
512
1025
768
1056
1088
513
1072
1120
1408
544
516
832
576
769
1057
704
1089
772
560
1092
800
608
848
864
1440
1121
545
1409
1124
1412
720
833
816
577
1456
580
705
836
840
872
616
561
712
801
609
865
1441
868
612
820
844
876
620
817
716
1457
2048
256
8
32
96
24
48
20
264
13
21
36
352
22
52
280
276
38
100
54
37
53
269
277
102
278
101
356
358
357
2048
512
1
128
2
64
16
32
513
514
192
96
5
48
544
80
160
129
272
704
33
66
65
784
34
288
17
560
517
18
144
800
208
352
176
608
864
97
194
193
545
49
98
304
161
546
69
81
720
82
53
705
289
273
274
561
785
786
801
353
145
197
146
77
609
354
209
865
109
177
101
210
178
866
305
181
306
205
721
722
309
357
621
717
869
2048
256
1
128
2
64
32
384
192
96
5
320
160
576
129
130
272
704
33
66
65
34
288
144
416
13
352
608
385
386
97
194
193
133
321
98
161
400
69
162
578
577
706
705
289
273
389
417
290
141
353
145
197
418
609
354
109
581
165
401
709
397
205
293
421
621
2048
768
4
384
10
12
516
20
260
772
17
522
18
13
524
532
9
266
268
778
388
780
276
530
525
788
521
269
785
394
781
396
786
265
777
404
401
397
402
393
2048
512
256
1
768
2
8
16
32
513
96
48
528
544
40
80
257
769
272
33
66
136
784
34
17
560
144
72
552
26
104
9
592
97
545
49
98
304
400
546
529
50
69
578
816
538
37
584
360
53
41
273
561
785
282
562
794
354
137
101
581
549
73
565
553
105
818
393
309
357
821
585
361
2048
512
256
1
768
16
32
384
24
48
528
544
769
272
784
17
536
560
800
36
52
385
280
792
49
304
400
529
816
548
273
564
561
785
408
804
308
820
401
817
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
2564
772
522
524
1284
1156
532
778
644
780
529
1290
530
525
788
1292
1162
1164
521
1300
785
781
786
1172
650
652
1297
1293
1298
777
1289
660
1161
657
653
658
649
2048
256
128
4
384
10
12
20
260
132
772
17
18
13
9
266
268
778
388
138
644
780
140
276
788
148
273
269
274
394
781
396
786
141
650
145
652
265
146
777
137
404
660
401
397
402
657
653
658
393
649
2048
128
64
8
32
4
384
192
6
5
320
12
160
136
132
288
68
416
13
104
134
133
392
388
70
140
196
152
276
200
69
100
324
76
148
360
164
390
389
198
277
172
408
396
141
278
197
326
292
77
325
109
204
101
404
356
150
420
300
173
364
428
397
205
405
301
333
406
429
357
2048
128
64
8
4
384
192
24
12
576
704
136
132
68
72
392
388
140
196
152
200
76
584
580
712
708
408
396
204
588
716
2048
256
1
8
32
1664
640
192
48
40
12
576
257
264
704
33
1600
1696
288
1728
672
208
1665
608
592
1672
52
193
641
268
1632
304
648
296
1744
200
1704
1712
720
577
1616
680
216
688
584
705
1697
289
1601
673
1676
212
616
1729
712
600
1736
652
1608
728
596
1640
609
1752
204
308
1624
1633
1716
1748
724
692
1620
716
1740
217
601
729
1753
1625
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
304
140
196
200
69
525
100
816
76
54
45
37
360
108
53
564
872
180
712
708
102
197
77
109
204
166
101
566
557
356
308
565
165
868
820
364
709
294
876
205
716
806
293
365
805
877
2560
768
1280
1152
513
640
528
544
769
784
1281
536
560
1153
1296
800
1312
1168
792
529
1304
656
816
548
1328
1176
564
561
785
1297
664
1169
804
1316
820
1332
657
817
1329
2048
512
128
64
4
384
192
10
320
12
516
20
832
132
17
522
18
68
13
524
532
9
52
49
388
138
140
196
529
50
530
525
324
74
76
148
521
836
394
396
141
145
146
77
202
137
204
332
73
842
844
397
205
393
333
201
845
329
841
2048
512
64
4
192
96
48
12
516
33
34
68
13
524
36
352
26
176
52
44
268
545
98
304
140
546
196
525
100
548
76
538
25
108
90
41
556
180
172
77
109
204
537
356
308
218
300
612
89
364
620
169
105
205
716
365
297
217
617
3712
1728
1665
1666
1669
1730
1729
1677
1733
2048
512
256
1
768
384
513
5
48
257
769
560
517
385
261
49
773
816
389
561
817
2048
256
768
64
8
32
192
96
24
48
320
160
20
264
704
776
288
672
416
13
72
21
36
352
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
676
356
308
213
420
341
436
165
182
724
692
214
820
181
342
294
205
678
358
310
422
293
333
309
725
677
438
694
822
421
437
726
357
821
693
717
2048
512
1536
1
768
16
32
513
48
528
544
40
80
1537
769
1552
33
66
1568
784
34
17
560
72
552
26
592
545
1584
49
1680
648
546
529
1576
69
656
578
816
538
37
584
1553
1569
41
872
1570
561
785
1562
794
866
549
73
1585
553
1673
1573
649
1577
585
873
2048
256
8
4
1664
640
192
24
12
576
264
704
260
1600
1728
1668
1672
280
268
648
644
196
200
580
1676
1688
712
708
1604
1736
652
1732
664
204
588
716
1740
1612
2560
768
1280
1152
513
640
1216
769
704
1281
560
517
1153
641
773
1217
1285
816
1157
1328
705
645
561
817
1329
2048
512
256
1
768
128
2
32
384
513
514
192
96
5
48
320
544
160
832
129
130
33
34
288
560
517
416
800
352
176
608
864
385
386
97
193
545
133
322
49
321
161
546
162
834
833
432
289
389
417
561
801
353
418
609
325
354
209
865
177
210
866
849
837
850
433
357
869
3072
512
768
1056
1088
513
514
1120
1408
544
832
576
769
1057
770
704
1090
1089
560
517
800
608
864
1440
1121
545
1122
773
1409
1410
546
1093
834
578
833
816
577
1456
705
561
801
1413
609
865
1441
1125
610
866
1442
581
849
837
850
817
721
1457
722
613
869
2048
128
64
4
384
192
10
12
20
576
704
132
17
18
68
13
9
388
138
140
196
74
76
148
580
708
394
396
141
145
146
77
202
137
204
404
73
588
586
397
402
714
205
716
393
589
201
717
585
713
2048
256
1
768
2
64
16
192
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
794
209
337
177
178
218
305
346
306
817
433
721
434
689
730
690
2048
512
128
4
384
96
6
5
320
40
12
516
832
132
288
517
13
552
524
800
352
104
608
168
864
52
261
134
133
773
304
140
196
200
525
100
324
816
54
45
424
360
108
53
836
564
840
390
872
616
180
396
102
141
197
204
101
566
557
356
308
332
837
565
182
868
612
173
820
364
181
844
876
620
293
333
870
614
438
365
805
877
845
613
869
2048
512
256
768
8
32
384
24
48
520
544
20
264
776
536
560
13
21
800
36
22
532
52
280
792
392
304
276
38
525
533
816
788
548
54
534
37
53
564
269
277
781
408
278
789
550
790
566
404
804
308
549
565
820
397
405
310
806
406
309
822
805
821
2560
768
1056
1088
1029
1072
1120
1408
544
516
832
576
772
518
560
517
1092
552
524
800
1128
608
1076
864
774
773
780
1124
1412
525
816
1100
808
1132
580
836
564
840
872
616
1448
712
708
781
1414
1413
1101
1420
1133
566
557
837
565
868
588
612
820
844
709
1460
876
620
716
1421
870
614
589
822
805
813
877
821
845
1462
621
1461
613
869
1453
2560
768
1280
1152
640
520
544
776
536
1288
560
800
1160
1312
532
792
648
1304
525
533
816
788
548
1328
534
1176
1300
564
781
1172
789
550
664
790
1293
566
804
1165
1301
1302
549
660
565
1316
820
1173
1332
1174
653
806
1318
661
822
662
805
1317
821
1333
1334
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
33
260
776
65
136
132
772
560
68
524
385
97
193
268
545
392
780
140
196
2048
512
256
1536
1
768
64
8
16
32
4
513
640
96
24
48
320
528
520
544
12
516
257
1537
769
264
1552
704
33
1544
260
776
65
1540
1568
772
536
560
68
524
1672
1560
97
641
268
545
1584
321
1548
648
644
780
324
1569
708
652
2048
512
1
768
8
513
520
769
776
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
5
528
544
257
258
769
129
33
65
17
517
13
385
261
193
545
529
2048
512
1
768
8
513
520
769
776
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
68
416
208
336
176
88
385
280
193
268
392
321
388
161
140
196
200
432
324
216
344
417
396
204
2048
1
128
8
32
40
160
129
33
168
161
2048
512
256
1
768
64
16
32
513
96
24
48
528
544
40
160
20
257
769
272
33
65
784
17
536
560
68
552
532
176
168
52
44
280
97
545
49
161
529
273
180
561
785
172
177
2048
512
256
128
64
8
4
6
24
5
520
40
12
516
20
264
260
776
132
536
517
68
13
21
552
524
22
532
262
261
268
134
133
392
388
773
780
70
69
525
54
534
45
53
269
390
781
396
141
77
557
2048
512
256
1536
1
768
2
64
16
32
513
514
640
96
5
320
528
544
257
1537
1538
769
1552
704
33
65
1568
17
517
641
545
1541
321
529
705
1553
1569
269
2048
1
128
64
8
384
192
96
576
129
704
65
136
104
608
385
97
193
392
577
705
616
609
2048
512
1
64
32
4
513
192
96
48
80
516
704
33
65
68
72
208
104
608
97
193
49
196
200
81
720
100
76
108
712
609
209
204
716
721
2048
512
256
1
768
8
16
32
513
96
24
48
528
544
40
257
272
33
784
17
536
560
144
552
280
97
792
545
49
304
152
41
273
561
785
137
553
305
2048
512
256
1536
1
768
16
32
513
24
48
320
528
544
40
20
257
1537
769
1552
272
33
1568
784
17
672
536
560
552
352
532
52
44
1560
545
1584
49
321
1556
529
1576
680
688
1553
1569
273
556
673
561
785
353
1580
1585
684
689
2048
1
128
8
32
24
40
12
20
129
33
136
52
152
25
148
153
2048
512
256
1536
768
8
4
1664
640
6
24
5
320
520
40
12
516
20
264
1544
260
776
1540
772
536
518
517
13
21
552
524
22
532
1668
262
1560
261
1542
268
1541
774
773
1548
644
780
1556
1576
525
533
324
54
534
45
1669
53
269
646
1557
645
1549
781
1558
566
557
565
653
1581
1590
333
1589
2048
256
1
128
64
16
32
384
192
96
24
48
320
40
80
160
20
257
129
272
65
288
17
144
68
416
208
352
336
104
176
88
168
385
44
280
97
84
193
49
321
304
161
196
276
296
81
432
216
424
148
360
108
344
273
340
417
180
172
209
337
177
300
436
305
364
433
2048
1
768
128
8
160
769
129
776
800
168
161
808
801
2048
512
1
768
2
513
514
5
769
770
517
13
773
2048
512
1
768
2
513
514
5
769
770
517
773
781
2048
512
768
8
4
24
520
12
516
776
772
536
524
792
780
2048
256
1
128
2
64
16
384
192
5
320
80
160
257
258
129
130
272
66
65
17
416
13
208
336
385
386
261
194
193
133
322
321
161
81
273
389
417
141
197
209
337
397
2048
512
1
768
8
16
513
24
528
520
12
20
769
776
784
536
524
532
792
788
25
537
793
2048
512
768
8
4
24
520
12
516
776
772
536
524
792
780
2048
1
128
2
32
5
160
129
130
33
13
133
161
45
173
2048
256
128
64
8
4
384
192
6
24
5
320
12
20
264
260
136
132
68
13
21
22
88
168
262
280
261
84
268
134
133
392
388
70
140
196
276
69
324
216
76
424
85
344
86
269
390
212
389
340
198
277
396
141
278
197
77
204
213
332
341
182
214
181
342
397
205
333
438
437
2048
512
1
768
8
16
513
24
528
520
12
20
769
776
784
536
524
532
792
780
788
25
537
793
2048
512
1
768
16
32
4
513
24
48
528
544
40
516
769
784
772
536
560
552
800
44
792
49
816
808
556
561
812
817
2048
512
256
1536
1
768
8
16
32
513
24
48
528
544
40
257
1537
769
1552
272
33
1568
784
17
536
560
552
352
1560
280
792
545
1584
49
1680
529
1576
656
1553
1569
41
273
1688
561
785
353
664
1585
553
649
1577
2048
128
8
4
24
12
136
132
140
2048
512
1
768
16
32
4
513
24
48
528
544
40
516
769
784
772
536
560
552
800
44
792
49
816
808
556
561
812
817
2048
1
128
64
8
32
384
192
96
48
40
80
12
160
576
129
704
33
65
416
72
208
104
88
168
52
385
84
193
392
161
200
432
216
424
584
705
212
417
180
600
396
596
204
436
89
716
217
601
2048
1
128
64
32
4
640
192
96
48
80
160
832
576
129
33
65
132
672
72
208
104
176
608
592
848
864
97
193
641
49
161
644
200
100
833
577
76
688
584
108
840
673
609
865
204
177
593
849
868
588
612
844
689
2048
512
64
16
4
192
96
24
528
80
516
20
536
68
72
208
532
104
88
84
196
200
100
216
76
108
212
712
204
716
2048
256
1
128
64
16
32
384
192
96
24
48
320
40
80
160
257
272
65
136
288
17
144
416
208
352
336
104
176
88
168
280
97
193
392
49
321
304
161
400
152
296
432
216
360
344
41
273
417
408
137
177
305
169
105
433
297
361
2048
512
1536
1
64
4
513
96
320
80
516
1537
704
65
1600
1540
1728
68
72
352
104
608
97
1632
321
81
720
324
1616
76
360
108
705
1729
712
708
353
1608
609
1633
364
716
721
1612
1617
2048
1
768
128
8
32
48
40
12
769
129
33
776
136
784
144
800
52
792
152
788
808
148
801
820
793
153
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
705
840
872
616
561
712
801
609
209
865
204
849
868
844
876
620
817
716
2048
512
1
2
64
32
513
514
192
96
5
48
80
33
66
65
34
517
208
608
97
194
193
49
98
69
81
720
82
197
609
209
101
210
721
2048
1
128
2
64
384
192
96
5
576
129
130
704
66
65
13
608
385
386
97
194
193
133
69
578
577
706
705
389
141
197
609
109
581
709
397
621
2052
10
12
516
20
772
17
522
18
13
524
532
9
778
780
529
530
525
788
521
785
781
786
777
2048
512
256
1
16
32
513
48
544
40
257
769
272
33
784
34
17
560
552
26
545
49
304
546
529
538
37
53
41
273
561
785
282
549
565
553
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
2052
10
12
516
20
772
17
522
18
13
524
532
9
778
780
529
530
525
788
521
785
781
786
777
2048
128
64
8
4
384
192
24
12
576
704
136
132
68
72
392
388
140
196
152
200
76
584
580
712
708
408
396
204
588
716
2048
4
96
6
5
40
12
68
13
72
104
52
196
200
69
100
76
54
45
108
53
102
197
109
204
101
2048
1
768
128
2
5
160
769
129
770
130
13
800
773
161
781
801
173
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
2052
12
516
68
13
524
26
98
196
525
100
76
538
25
108
90
77
109
204
537
218
89
105
205
716
217
2048
512
1
768
513
5
48
769
560
517
49
773
816
561
817
2048
768
128
8
4
24
12
776
136
132
772
792
780
140
2048
512
1
768
513
5
48
769
560
517
49
773
816
561
817
2048
1
128
2
64
32
640
192
96
5
48
160
832
576
129
130
33
65
34
672
176
608
592
848
864
97
193
641
642
133
49
98
161
81
162
833
577
82
688
673
645
674
609
209
865
177
101
610
210
866
593
849
594
850
689
613
869
2048
512
1536
1
2
64
513
514
96
5
320
80
1537
1538
704
66
65
1728
517
352
608
97
1541
1632
321
98
69
81
720
1616
706
705
1730
1729
353
609
101
1633
1634
709
721
1733
1617
1637
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
193
545
49
773
546
833
816
705
561
801
802
609
209
865
210
866
849
850
817
721
722
869
2052
10
12
20
132
17
18
68
13
9
388
138
140
196
74
76
148
580
708
394
396
141
145
146
77
202
137
204
404
73
588
586
397
402
714
205
716
393
201
717
585
713
2048
256
1
64
16
192
48
320
40
160
257
272
65
34
17
416
26
104
176
168
193
321
98
304
161
296
81
162
432
37
360
90
41
273
417
290
282
354
209
337
177
101
218
346
169
105
433
293
297
357
361
2048
128
4
640
96
6
5
40
12
132
13
72
104
608
168
864
52
134
133
644
140
196
200
69
100
680
76
54
45
584
580
108
53
836
840
180
646
645
102
141
197
652
109
204
101
581
837
182
868
588
612
692
173
181
844
876
620
653
870
614
694
877
693
621
613
869
2048
512
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
822
821
2048
512
768
4
96
6
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
102
197
204
101
566
557
837
565
868
612
820
844
709
876
620
716
870
614
822
813
877
821
613
869
2048
512
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
2052
10
12
20
132
772
17
18
13
9
778
138
780
140
788
180
785
781
786
141
777
137
177
178
820
817
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
561
785
396
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
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
352
1668
1672
1560
280
97
641
268
792
545
1584
49
321
1548
648
644
780
529
324
816
705
1553
1569
273
1676
1729
561
785
708
801
353
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
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
193
268
792
392
49
321
388
161
780
400
140
196
833
432
324
836
273
417
785
408
396
353
865
177
401
433
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
34
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
792
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
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
97
193
268
392
321
388
161
140
196
200
81
432
324
216
344
273
417
396
209
337
204
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
784
536
560
68
552
524
208
532
104
88
44
280
84
268
792
392
388
780
140
196
152
276
788
216
108
556
212
408
396
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
198
277
781
396
141
278
197
789
77
790
109
204
566
557
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
33
260
776
65
136
132
784
288
772
17
68
416
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
432
324
577
216
76
328
584
580
705
289
273
417
785
708
408
396
652
728
209
332
588
305
401
433
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
320
528
520
544
257
258
1537
1538
769
1552
770
272
704
33
1544
66
776
65
1568
784
34
17
1728
536
560
522
517
13
800
1665
352
1666
26
1672
266
1560
97
261
641
642
1546
778
792
545
1541
322
49
321
773
648
546
529
69
525
816
538
1669
706
705
1674
1553
1569
273
269
1730
1729
645
561
1549
785
781
1562
801
353
282
802
794
354
1677
709
653
817
1733
2048
512
256
1536
768
8
16
4
1664
640
24
48
528
520
40
12
516
264
1552
272
1544
260
776
1540
784
772
536
560
552
524
532
1668
1672
44
1560
280
268
792
1548
648
644
780
816
788
808
556
1676
1688
652
664
812
2048
512
256
1536
768
64
8
4
1664
640
6
24
5
320
520
544
40
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
54
534
808
45
1670
1669
360
53
564
1676
269
646
1557
645
1549
708
277
781
1558
652
789
1732
77
790
325
566
557
332
565
1677
820
653
716
1733
1581
1590
1740
333
1589
365
822
813
821
717
1741
2048
256
1
768
128
2
8
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
136
784
17
416
13
352
26
176
864
385
266
386
280
261
194
193
778
792
133
322
392
49
321
773
161
400
834
833
273
269
389
417
785
394
781
408
141
353
282
197
794
325
865
177
837
401
397
410
2048
256
768
128
8
16
4
384
192
24
48
320
40
12
264
272
260
776
136
132
784
772
44
280
268
792
392
388
780
400
140
196
152
324
360
836
872
408
396
364
876
2048
256
1
128
2
64
8
16
384
192
96
10
5
320
80
160
257
258
264
129
130
272
66
65
136
17
416
13
208
336
176
385
266
386
97
261
194
193
133
392
321
138
161
200
69
81
162
432
90
273
269
389
417
394
141
197
418
209
202
337
177
218
346
397
205
433
2048
256
768
128
8
4
384
192
6
24
5
320
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
324
788
836
269
390
389
277
781
408
396
141
278
789
790
204
404
332
844
397
205
405
333
406
845
2048
256
128
8
4
384
192
24
80
12
264
260
136
132
144
72
208
336
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
256
128
64
8
4
384
192
96
6
24
5
12
160
20
264
260
136
132
68
416
13
21
262
280
261
268
134
133
392
388
140
196
276
200
76
269
390
389
180
198
277
396
141
197
77
204
436
182
181
397
205
438
437
2048
512
256
1
768
128
2
64
16
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
272
704
66
776
65
784
34
288
17
517
416
13
72
208
385
266
386
261
193
641
642
778
545
133
322
392
321
773
304
138
400
546
69
720
578
432
577
74
328
584
705
289
273
269
389
417
290
645
785
394
781
141
650
197
325
209
330
581
218
305
586
401
397
653
433
721
730
333
2048
256
768
128
64
8
16
4
384
640
24
320
528
40
12
20
576
264
272
260
776
136
132
772
536
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
140
152
276
296
200
720
432
324
216
76
328
424
584
580
344
556
212
712
600
408
396
652
728
664
204
332
300
588
428
716
2048
512
256
768
128
64
8
32
4
384
640
192
6
24
5
320
544
12
516
20
576
264
260
776
136
132
288
772
517
68
13
72
524
262
280
261
268
134
792
774
133
392
388
773
644
780
70
140
196
276
69
324
788
76
328
584
580
269
390
389
646
645
198
277
781
408
396
141
197
652
326
77
325
204
404
582
308
332
581
436
588
397
653
205
405
310
333
309
438
589
437
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
196
273
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
24
48
320
528
520
544
12
516
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
560
524
352
176
864
385
280
193
641
268
792
545
392
49
321
388
161
648
644
780
400
140
196
529
833
324
836
273
673
561
785
408
396
353
652
865
177
401
2048
256
1
128
2
64
8
16
32
384
192
96
24
10
5
48
257
258
264
129
130
272
33
66
65
17
13
26
385
266
386
280
97
261
193
133
392
49
98
138
69
273
269
394
141
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
280
1121
641
268
792
545
49
1409
648
644
780
529
1416
1304
656
1412
816
1292
577
1456
1176
580
273
561
785
801
652
1297
664
1420
609
1169
1441
657
817
1457
2048
256
1
128
64
8
16
4
384
192
24
320
80
12
160
257
264
129
272
260
65
136
132
17
68
416
336
176
88
385
280
193
268
392
321
388
161
140
196
200
81
432
324
344
273
417
396
337
204
177
433
2048
256
128
8
16
4
384
192
24
48
40
12
20
264
272
260
136
104
44
280
268
392
388
140
196
152
276
108
408
396
2048
256
128
64
8
4
384
6
24
5
12
20
264
260
132
68
13
21
22
52
262
280
261
268
134
133
392
388
70
140
276
69
76
54
53
269
390
389
277
396
141
278
77
397
2048
256
1
768
128
8
16
4
384
640
192
24
320
544
12
832
576
257
769
264
129
272
704
260
776
136
132
784
288
772
17
416
800
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
833
432
324
816
577
328
584
580
705
836
289
273
840
417
785
708
408
396
801
652
728
332
305
844
401
433
721
2048
512
256
1
768
128
2
8
16
32
384
513
514
640
192
24
10
5
48
320
528
544
160
832
257
258
769
264
129
770
130
272
33
776
136
784
17
672
536
522
517
13
352
26
176
864
385
266
386
261
194
193
641
642
778
792
545
133
322
392
49
321
773
138
161
648
400
529
162
834
525
833
538
273
269
389
645
785
394
781
141
650
282
794
325
177
837
401
397
410
2048
512
256
1
768
2
1088
8
16
32
1280
1152
513
514
640
1120
10
5
48
528
520
1408
544
576
257
258
769
770
272
776
1089
784
1281
17
536
1282
560
522
517
13
1153
1154
1296
800
26
1168
608
1440
266
280
261
641
642
778
792
545
49
773
1409
648
529
1290
1304
656
525
1285
578
816
577
1157
538
1162
269
645
561
785
781
801
650
1413
802
1297
664
794
1293
1169
1441
581
1178
657
653
817
666
2048
512
256
768
128
8
16
4
384
640
192
24
48
528
520
40
12
516
20
264
272
260
776
136
132
784
772
536
144
524
176
168
44
280
268
792
392
388
648
644
780
400
140
196
152
656
688
148
360
872
172
408
396
652
664
684
364
876
2048
256
1
128
64
8
384
192
10
5
320
80
160
257
264
129
65
416
13
336
176
385
266
261
194
193
133
321
138
200
81
432
90
269
389
394
141
197
202
337
177
346
397
205
433
2048
512
256
768
128
8
32
4
384
640
192
6
24
5
320
520
12
516
160
20
832
264
260
776
136
132
772
518
517
13
21
524
22
52
262
280
261
268
134
792
774
133
392
388
773
648
644
780
140
196
276
525
324
788
54
53
836
269
390
389
180
646
645
277
781
396
141
278
652
789
790
204
332
182
692
181
844
397
653
333
694
845
2048
512
256
768
8
16
4
1280
1152
640
24
48
528
520
40
12
516
264
260
776
784
772
536
1288
560
552
524
1284
1160
1156
1168
1128
44
280
268
792
648
644
780
1304
656
816
788
1292
1176
808
1164
1132
556
616
652
664
812
620
2048
256
128
8
4
384
192
24
80
12
264
260
136
144
72
208
336
176
88
168
280
268
392
400
140
196
152
200
432
216
76
328
424
148
344
212
172
408
396
204
404
332
428
2048
256
128
4
384
192
6
5
12
260
132
13
262
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
24
5
520
12
516
20
576
260
776
772
536
518
1288
517
13
21
524
800
1284
22
1156
532
52
262
261
268
792
774
773
648
644
780
1286
525
1285
788
1292
1158
1157
54
1164
580
53
564
269
646
645
781
652
789
664
790
1293
566
1165
660
565
588
820
653
661
589
822
662
821
2048
256
1
768
128
2
8
16
384
640
192
10
5
320
544
832
576
257
258
769
264
129
770
130
272
704
776
784
288
17
416
13
800
385
266
386
261
194
193
641
642
545
133
322
392
321
773
304
138
648
400
546
834
720
578
833
432
577
328
584
706
705
289
273
840
269
389
417
290
645
785
394
781
141
650
282
197
418
728
325
330
581
305
586
401
709
397
653
433
721
410
730
333
2048
256
768
128
8
16
4
384
640
192
24
320
12
832
576
264
272
704
260
776
136
132
772
552
208
280
268
792
392
388
304
648
644
780
400
140
196
152
276
296
720
432
324
816
216
328
808
424
584
836
344
556
840
212
712
708
856
600
408
396
652
728
664
404
332
300
588
428
844
812
716
2048
256
768
128
8
4
384
640
192
6
24
5
320
544
12
20
832
576
264
260
776
136
132
288
772
416
13
21
22
262
280
261
268
134
792
774
133
392
388
773
648
644
780
140
196
276
324
788
328
584
580
836
840
269
390
389
646
645
277
781
408
396
141
278
652
789
326
325
204
404
838
308
332
581
837
436
588
820
844
397
653
205
405
310
333
406
309
438
589
822
437
821
845
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
524
385
280
97
193
268
792
545
392
49
388
780
140
529
273
561
785
396
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
1552
272
704
33
1544
776
1540
1568
784
772
17
1728
536
560
524
800
1665
352
1672
1560
280
97
641
792
545
49
321
1548
648
780
529
816
705
1553
1569
1729
561
785
801
353
817
2048
256
1
768
128
8
16
32
4
384
192
24
48
320
12
160
832
257
769
264
129
272
260
776
136
784
772
17
416
352
176
864
385
280
193
268
792
392
321
161
780
400
833
432
273
417
785
408
353
865
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
34
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
792
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
2048
256
1
128
64
8
4
384
192
96
24
320
80
12
160
257
264
129
260
65
136
132
416
208
336
176
88
385
280
97
193
268
392
321
388
161
140
200
81
432
216
344
417
396
209
337
204
177
433
2048
512
256
1
768
128
2
64
32
4
384
513
514
192
96
10
48
544
12
516
20
257
258
769
129
770
130
33
66
260
65
132
772
17
560
522
68
524
26
532
52
385
266
386
97
194
193
268
778
545
49
388
138
780
140
196
529
276
788
273
564
561
785
394
396
282
794
2048
512
256
1
768
128
64
8
32
384
513
640
192
320
544
576
257
769
264
129
704
776
65
136
132
288
416
72
208
385
280
193
641
792
545
392
321
388
304
648
644
140
720
432
577
216
328
584
705
289
417
408
396
652
728
209
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
24
10
5
320
528
520
544
257
258
1537
1538
769
264
1552
770
704
33
1544
66
776
65
1568
784
34
17
1728
536
522
517
13
800
1665
352
1666
26
1672
266
1560
261
641
642
1546
778
792
545
1541
322
49
321
773
648
546
529
69
525
538
1669
706
705
1674
1553
1569
273
269
1730
1729
561
1549
785
781
1562
801
353
282
802
794
354
1677
709
653
817
1733
2048
512
256
1536
1
768
2
64
32
4
1664
513
514
640
10
320
544
12
516
20
257
258
1537
1538
769
770
704
33
66
260
65
1540
1568
772
17
1728
560
522
68
524
800
1665
352
1666
532
1668
52
641
642
1546
268
778
545
322
49
321
1548
644
780
1556
529
324
816
788
538
706
705
1674
1553
1569
564
1676
1730
1729
561
785
708
801
650
282
652
1732
794
820
817
2048
256
1
768
128
2
8
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
136
784
34
17
416
13
352
26
864
385
266
386
280
261
194
193
778
792
133
322
392
49
321
773
400
834
833
273
269
389
785
394
781
408
141
353
282
794
354
865
177
866
837
401
397
410
2048
256
1
768
128
2
32
4
384
192
10
320
12
20
832
257
258
769
129
770
130
260
132
772
17
352
864
385
266
386
193
268
778
322
321
388
780
140
276
834
833
324
788
836
273
785
394
396
404
401
2048
256
1
128
2
64
8
384
192
96
10
5
320
80
160
257
258
264
129
130
66
65
136
17
416
13
208
336
176
385
266
386
97
261
194
193
133
322
392
321
98
138
161
200
69
81
162
432
90
273
269
389
417
394
141
197
418
209
202
337
177
218
346
397
205
433
2048
256
1
128
2
64
4
384
192
96
10
320
12
160
257
258
129
130
66
260
65
132
17
68
416
26
385
266
386
97
194
193
268
321
388
138
161
140
196
324
273
417
180
394
396
282
202
204
177
436
433
2048
512
256
1
768
128
2
64
8
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
704
66
776
65
136
34
288
517
416
13
72
208
385
266
386
261
194
193
641
642
778
545
133
322
392
321
304
138
546
720
578
432
577
74
328
584
706
705
289
273
269
389
417
290
645
785
394
781
141
650
197
418
325
209
330
581
218
305
586
401
397
433
721
730
333
2048
512
256
1
768
128
2
64
32
4
384
513
514
640
192
320
544
12
516
576
257
258
769
129
770
130
704
33
66
260
65
132
288
772
68
416
385
386
193
641
642
268
545
322
321
388
138
644
780
140
196
578
324
577
74
76
580
705
289
273
785
708
394
396
650
282
652
794
330
308
332
436
588
305
586
401
433
410
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
256
1536
1
768
64
8
16
32
4
1664
513
640
96
24
48
528
520
544
12
516
257
1537
769
264
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
1668
1672
1560
280
97
641
268
792
545
1584
49
1548
648
644
780
529
816
705
1553
1569
273
1676
1729
561
785
708
801
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
24
48
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
17
416
352
176
864
385
280
193
268
792
392
49
321
388
161
780
400
140
196
833
432
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
776
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
781
141
282
197
794
397
2048
256
1
128
64
8
4
384
192
96
320
80
12
160
257
264
129
260
65
136
132
68
416
208
336
176
88
385
97
193
268
392
321
388
161
140
196
200
81
432
324
216
344
417
396
209
337
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
772
17
536
560
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
557
213
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
552
524
208
532
176
88
168
52
385
280
97
84
268
792
545
392
49
304
161
140
529
81
432
816
788
216
424
25
273
564
212
417
180
561
785
396
209
537
308
436
89
305
817
281
793
217
2048
512
256
1
768
64
16
32
4
513
192
96
24
48
320
528
544
40
80
516
160
20
832
257
769
272
33
260
65
784
772
17
536
560
68
416
552
352
336
532
104
176
608
168
848
864
52
44
280
97
84
193
792
545
49
321
161
196
529
81
833
432
424
360
108
273
556
872
340
616
417
180
561
785
172
353
852
609
865
337
177
849
436
364
876
620
433
2048
512
256
1
768
128
64
8
32
4
384
513
640
192
320
544
12
516
576
257
769
264
129
704
33
260
776
65
136
132
288
772
68
416
72
208
385
193
641
545
392
321
388
304
648
644
140
196
720
432
324
577
216
76
328
584
580
705
289
417
708
396
652
728
209
332
588
305
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
776
65
1568
784
17
1728
536
560
522
517
13
800
1665
1666
1672
1560
97
261
641
642
1546
778
792
545
1541
49
773
648
529
69
525
816
538
1669
706
705
1553
1569
273
269
1730
1729
645
561
1549
785
781
1562
801
282
794
709
817
1733
2048
1
128
64
16
32
4
192
96
48
80
160
129
272
704
33
65
136
784
288
144
68
72
800
208
352
104
176
864
52
97
193
49
304
161
140
196
200
81
720
100
816
76
108
705
289
273
180
712
801
353
145
209
865
204
177
356
308
305
820
716
721
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
528
520
544
40
12
516
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
525
432
788
216
548
76
808
45
25
273
564
556
180
561
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
576
257
769
272
33
136
784
17
536
560
144
68
72
552
36
352
104
176
88
592
864
52
280
97
792
545
49
304
400
529
152
81
100
432
816
548
584
360
580
41
273
564
872
561
785
600
408
145
137
177
356
593
308
73
868
553
305
820
401
105
817
433
393
585
361
873
2048
512
256
1536
1
768
8
16
32
1664
513
640
96
24
48
528
520
544
40
12
20
257
1537
769
264
1552
33
1544
776
1568
784
1696
288
17
672
536
560
552
524
800
1665
532
1672
52
1560
97
641
792
545
1584
49
304
1548
648
780
529
296
1744
1704
1712
720
816
788
680
808
25
1553
1697
1569
289
564
673
561
785
801
728
1752
537
308
1588
1716
1585
1748
724
692
820
1745
817
1561
721
793
729
1753
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
5
48
528
520
40
12
516
20
1537
769
264
1552
272
704
1544
260
776
1540
784
772
17
1728
536
560
517
13
21
552
524
1665
532
1668
1672
44
1560
280
641
268
792
1541
773
1548
648
644
780
1556
529
276
525
533
816
788
808
1553
556
1676
1688
1557
1549
785
708
781
652
789
1732
664
1752
812
2048
512
256
768
64
8
16
32
4
192
96
24
5
48
320
528
520
544
40
80
12
516
160
20
832
264
272
260
776
784
772
17
536
560
517
68
416
13
72
21
552
524
36
208
352
336
532
104
176
88
168
848
864
52
44
280
84
268
792
49
780
196
529
276
69
525
533
432
324
216
328
45
424
85
37
360
108
836
164
273
556
840
269
872
212
340
180
561
785
277
781
172
852
789
325
109
557
213
837
436
165
364
876
421
2048
512
256
768
128
2
64
8
4
384
514
192
24
10
520
12
516
20
258
264
770
33
260
776
136
132
34
772
17
536
522
18
68
13
524
36
26
532
9
266
44
280
268
778
792
392
388
138
780
140
196
529
276
530
525
100
788
548
76
538
25
148
108
521
90
273
556
269
274
394
781
396
141
282
145
265
146
77
794
777
137
204
404
537
218
89
397
402
205
281
793
217
2048
256
1
128
64
16
32
384
192
96
24
48
320
40
80
160
20
257
129
272
33
65
132
288
17
144
68
416
208
336
176
168
52
385
44
280
97
193
49
321
388
304
161
400
196
276
296
81
432
424
148
289
273
417
180
172
145
337
177
404
300
436
401
433
2048
512
256
768
128
8
16
32
4
384
96
6
24
5
48
520
544
40
80
516
160
20
264
776
136
132
772
536
518
560
517
416
13
21
552
208
22
532
104
88
168
52
262
261
84
134
774
133
392
388
773
304
276
38
525
533
816
788
216
54
534
45
424
85
37
53
564
86
269
390
212
389
180
277
781
141
278
789
550
790
109
166
566
557
308
213
549
565
436
165
182
214
820
181
310
422
309
438
822
421
437
821
2048
256
1
768
128
2
8
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
136
784
17
416
13
352
864
385
266
386
280
261
194
193
778
792
133
322
392
49
321
773
161
400
834
833
273
269
389
417
785
394
781
141
353
197
325
865
837
401
397
2048
256
1
768
128
8
16
4
384
192
24
5
48
320
40
12
20
832
257
769
264
129
272
260
776
136
132
784
772
17
13
21
208
336
848
385
44
280
261
268
792
392
388
773
780
400
140
196
152
276
324
788
360
836
344
273
269
872
389
340
785
856
277
781
408
396
852
404
341
853
364
401
876
405
365
877
2048
256
1
128
2
64
8
384
192
96
10
5
320
80
160
257
258
264
129
130
66
65
136
416
13
208
336
176
385
266
386
97
261
194
193
133
322
392
321
138
161
200
69
81
432
269
389
417
394
141
197
325
209
202
337
177
397
205
433
2048
256
1
768
128
8
16
32
384
24
48
40
12
160
257
769
264
129
272
776
136
784
288
17
416
800
208
352
336
176
168
848
864
385
280
268
792
392
49
304
161
780
400
140
296
432
816
216
808
424
344
289
273
417
785
856
408
396
801
353
209
865
337
177
849
401
817
433
2048
512
256
1
768
64
16
32
513
192
96
24
5
48
320
528
544
40
80
160
832
257
769
272
33
65
784
17
536
560
517
416
552
352
336
104
176
608
168
848
864
280
97
193
792
545
49
321
773
161
529
69
833
432
45
360
53
273
616
417
561
785
353
197
609
109
177
173
181
433
365
437
621
2048
256
128
64
8
4
384
192
24
320
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
324
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
512
256
1
768
128
8
16
32
384
513
96
24
10
48
528
544
40
80
160
257
769
264
129
272
33
784
17
536
560
522
416
13
21
552
208
26
176
88
168
385
266
280
97
778
545
49
304
138
161
529
81
525
533
432
816
216
538
424
85
25
53
41
273
269
417
561
785
277
394
781
141
282
794
209
537
213
565
89
553
305
181
397
169
281
309
437
217
425
2048
512
256
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
544
40
12
516
20
257
1537
769
264
1552
1544
776
1568
784
772
17
536
560
13
552
524
800
36
1665
532
1672
52
44
1560
280
641
268
792
1584
49
304
1548
648
780
1556
529
1576
1712
525
816
788
548
688
808
45
25
1553
564
556
1676
1688
561
785
712
781
652
1572
728
664
1752
557
804
537
308
1580
1716
692
820
812
1561
716
1581
793
813
717
2048
512
256
1
768
128
16
32
4
384
513
640
192
24
544
516
160
257
769
129
272
704
33
260
784
288
17
672
560
144
416
208
176
168
385
280
193
641
792
545
304
161
400
196
656
720
432
680
688
424
148
705
289
273
673
417
180
561
785
172
408
145
177
404
308
660
436
684
305
401
657
433
721
2048
512
256
1536
768
2
8
4
1664
514
640
24
10
520
12
516
20
1538
770
704
33
1544
260
776
1540
34
772
17
1728
536
522
18
13
524
36
26
532
9
1668
266
44
1560
280
1546
268
778
792
545
1548
644
780
546
1556
529
276
530
525
788
548
538
25
521
1674
1553
273
556
1676
1554
269
274
1549
785
708
781
1562
786
801
650
282
652
265
1732
802
1684
794
1545
777
804
537
1677
1681
812
1673
653
1561
281
793
649
729
1753
2048
512
256
1536
768
8
32
4
1664
640
6
24
5
48
520
544
40
516
20
264
1544
260
776
1540
772
536
518
560
517
13
21
552
800
22
532
1668
1672
52
261
1542
792
1541
1584
774
773
648
644
1556
296
38
1704
525
533
816
788
680
54
534
808
37
1670
53
564
269
646
1557
645
1549
781
1558
789
728
550
790
1752
566
557
308
1588
549
1716
565
1748
724
1677
820
294
1702
653
1590
310
806
293
1718
1589
1749
1701
309
725
1717
822
805
1750
726
821
2048
256
128
64
8
16
32
384
192
96
24
48
320
40
160
136
288
144
416
176
168
304
400
152
296
432
424
408
2048
256
128
64
8
16
32
4
384
192
24
5
48
40
80
12
160
20
264
272
260
136
132
288
17
144
68
416
13
36
208
336
104
176
88
168
52
44
280
261
84
268
133
392
388
400
196
152
276
296
81
432
216
424
85
37
148
108
344
164
273
269
212
389
180
172
408
209
109
337
177
149
404
213
420
300
436
165
173
428
433
405
421
429
2048
512
256
768
8
16
32
4
96
24
48
520
544
40
20
264
776
560
144
13
21
552
36
22
532
104
176
88
52
304
400
152
276
38
525
100
432
816
788
548
54
534
45
85
37
53
564
86
269
180
600
277
781
408
102
278
789
550
790
109
149
101
566
557
356
308
150
549
565
436
182
868
820
181
597
598
405
358
310
406
309
822
437
357
821
869
2048
512
256
1
768
128
2
64
8
32
384
513
514
640
192
5
320
544
576
257
258
769
264
129
770
130
704
66
776
65
136
288
517
416
72
208
385
386
261
194
193
641
545
133
322
392
321
773
304
138
69
720
578
432
577
328
584
706
705
289
269
389
417
645
394
781
141
650
197
325
209
330
581
305
586
709
397
653
433
721
333
2048
256
1
768
128
8
16
32
4
384
24
40
12
20
257
769
264
129
272
776
136
784
288
17
13
800
36
176
52
385
44
280
268
792
392
304
780
400
140
152
276
296
200
432
324
816
788
328
808
45
424
25
836
344
273
840
180
785
856
408
396
292
204
404
804
308
420
332
300
436
820
428
844
401
812
205
281
301
793
333
429
813
345
857
409
2048
1
128
64
16
32
192
96
5
48
80
160
129
272
704
33
65
136
784
288
144
72
800
208
352
176
864
97
193
49
304
161
200
69
81
720
816
705
289
712
801
353
145
197
77
209
865
109
177
305
205
721
717
2048
256
768
2
8
4
384
10
320
12
20
832
258
264
33
260
776
132
34
772
17
18
13
36
26
9
266
386
280
268
778
392
388
780
140
196
276
324
788
25
148
836
273
269
274
785
394
781
408
396
786
141
282
145
265
146
794
777
137
404
356
332
868
346
364
844
401
397
876
402
205
281
393
793
333
217
845
345
857
409
2048
512
256
768
128
64
16
4
384
640
192
24
320
528
40
12
516
576
264
272
704
260
136
132
772
536
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
140
196
152
276
296
200
324
216
76
328
424
584
580
344
556
212
712
708
600
408
396
652
728
664
204
332
300
588
428
716
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
560
144
72
552
352
26
104
176
88
9
592
864
97
545
49
304
400
529
152
69
81
432
816
538
25
37
584
360
41
273
561
785
600
408
145
794
137
177
101
593
581
549
73
89
553
305
401
105
817
433
393
153
357
585
361
601
409
2048
256
128
64
8
4
384
192
10
320
12
20
264
66
260
136
132
17
18
68
13
88
9
266
194
268
322
392
388
138
161
140
196
276
200
162
100
324
216
76
148
108
344
90
164
273
269
212
274
417
394
172
396
141
145
418
265
146
77
209
202
137
204
154
210
404
420
332
218
89
428
401
397
402
205
410
393
333
153
201
217
409
2048
256
768
128
8
16
32
384
6
24
5
48
40
20
264
776
136
288
416
13
21
800
352
336
22
848
864
52
262
261
774
392
773
304
276
296
38
432
816
788
54
808
424
37
360
53
344
269
390
872
389
340
856
277
781
141
278
852
789
790
166
404
308
341
436
165
853
820
342
397
294
854
405
310
806
422
293
406
309
438
365
822
421
437
805
877
821
2048
256
768
128
32
384
192
48
544
160
272
704
136
288
672
560
144
416
176
168
280
392
304
400
152
432
816
680
688
424
408
2048
512
256
768
128
8
16
4
384
640
192
24
528
40
12
516
160
20
264
272
260
776
136
132
784
288
772
17
672
536
560
144
416
13
21
552
208
532
176
168
44
280
268
792
133
392
388
304
648
644
780
400
196
276
296
656
533
720
432
680
216
424
148
164
273
556
269
212
389
180
645
561
785
277
781
172
408
396
728
292
209
404
557
308
213
420
300
660
436
165
684
305
428
401
397
433
721
293
301
421
429
2048
512
256
1
768
128
8
16
384
513
6
24
10
48
528
520
40
257
769
129
272
33
17
536
560
522
13
72
552
26
22
88
385
266
280
778
792
545
49
138
70
529
152
296
38
200
525
216
534
538
808
45
25
273
269
561
785
394
781
408
801
141
278
282
550
77
177
557
537
89
397
294
205
433
281
806
301
793
153
217
813
409
2048
256
1
768
128
16
384
24
10
48
160
257
769
129
272
784
288
17
416
13
21
800
208
352
336
26
176
848
864
385
266
280
778
792
138
161
400
432
816
25
53
344
273
269
417
785
856
277
394
781
141
353
282
789
794
865
177
341
853
181
401
397
433
281
410
793
309
437
821
345
857
2048
256
64
8
16
4
192
96
24
48
320
160
264
132
144
416
13
72
21
36
22
104
176
168
52
388
304
400
152
200
432
54
328
424
37
53
164
269
180
408
292
77
109
149
308
150
420
436
165
182
173
181
205
405
310
293
333
406
309
438
421
437
429
2048
512
256
768
128
4
384
192
10
320
12
516
20
576
704
260
136
132
772
18
68
13
524
36
26
9
266
44
194
268
778
392
388
138
648
780
140
196
276
525
324
788
216
548
74
76
328
538
25
148
584
580
706
289
556
269
274
340
417
290
708
394
781
396
141
650
282
145
418
652
265
728
146
292
77
777
137
204
404
330
537
420
332
218
300
73
660
588
586
428
401
397
402
205
716
281
393
649
333
589
217
329
717
585
409
2048
512
256
1536
1
768
8
16
1664
513
640
24
10
528
520
40
257
1537
769
1552
33
784
17
536
560
522
13
552
1665
26
22
266
1560
280
641
1546
778
792
545
49
529
1576
38
525
534
538
808
45
25
1674
1553
1569
269
1688
561
1549
785
712
781
1562
1558
801
650
550
664
790
794
557
537
1677
305
1574
1713
653
817
1561
281
1581
806
793
813
717
1689
665
2048
256
768
8
32
384
192
48
544
40
264
704
776
132
288
560
144
416
13
552
176
52
280
392
388
304
400
152
296
200
432
54
688
45
424
53
164
564
269
712
277
781
408
278
149
566
557
676
308
150
420
565
436
165
182
820
181
397
205
405
310
301
406
309
677
438
694
822
421
437
429
821
693
717
2048
256
1
768
128
8
16
384
6
24
10
40
257
769
129
272
33
784
17
13
26
22
385
266
280
778
792
138
400
152
296
38
200
328
808
45
424
25
344
289
273
269
785
856
394
781
408
801
141
278
282
326
790
794
177
838
305
401
397
294
817
433
281
410
301
793
333
406
153
429
813
345
857
409
2048
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
129
272
33
260
65
136
132
784
772
17
560
68
385
280
97
193
392
49
140
196
529
273
561
2048
512
256
1536
1
768
64
8
16
32
4
1664
513
640
96
48
528
520
544
516
257
1537
769
264
1552
704
33
260
776
65
1540
1568
784
772
17
1728
536
560
68
800
1665
1672
1560
97
641
545
1584
49
780
529
1553
1676
561
785
708
801
1732
817
2048
256
1
768
128
8
16
32
4
384
192
320
832
257
769
264
129
272
33
260
136
132
784
772
17
352
864
385
280
193
268
321
388
161
400
140
196
833
324
836
273
417
785
408
353
865
401
2048
256
1
128
64
4
384
192
96
320
160
257
129
260
65
136
132
68
416
385
97
193
321
388
161
140
196
200
417
204
2048
256
1
768
128
64
32
513
96
6
544
257
129
33
385
262
97
545
38
102
2048
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
65
136
132
784
772
17
536
560
517
68
13
21
552
524
208
532
104
88
385
280
261
84
193
268
792
133
49
388
780
140
196
529
152
276
533
788
216
85
108
273
212
389
785
277
408
396
789
109
213
2048
256
1
768
128
8
16
32
384
96
24
48
528
520
544
40
80
160
257
769
264
129
33
776
136
17
536
560
416
552
208
176
88
168
385
280
97
792
545
49
304
81
816
216
424
561
209
305
817
2048
256
1
768
64
16
32
192
96
24
48
528
544
40
80
20
33
65
560
68
552
336
532
104
176
608
168
44
97
84
193
545
49
321
161
432
424
360
108
340
616
180
561
172
609
177
620
433
2048
256
768
128
64
8
32
192
96
6
10
544
40
12
20
776
136
132
518
522
552
22
532
104
42
52
266
268
778
134
138
780
140
276
76
54
198
394
278
204
2048
256
1
768
128
64
32
4
384
513
640
192
320
544
516
576
257
129
704
260
65
132
288
68
416
385
193
641
321
388
304
644
196
324
577
76
328
584
580
705
417
708
332
588
2048
512
1536
1
768
513
640
6
1537
769
641
774
2049
64
32
192
96
48
80
160
129
33
65
136
144
68
208
352
104
176
864
52
97
193
49
304
140
81
720
100
816
76
705
289
180
353
145
209
204
356
308
721
2048
1
128
8
16
384
513
24
48
528
40
12
20
257
129
272
136
784
17
536
560
552
524
36
176
88
52
385
280
268
792
49
140
529
152
276
432
216
548
273
180
561
785
408
292
2048
1
128
64
16
4
384
513
192
10
48
528
80
12
516
20
257
129
272
66
260
65
132
772
17
560
522
68
524
208
26
532
52
385
266
84
268
778
49
388
138
140
196
529
276
788
538
273
564
212
561
785
394
396
282
2048
256
1
768
16
32
96
24
48
528
544
80
272
33
784
560
144
72
104
176
88
592
280
97
49
304
152
432
816
360
872
561
305
817
2048
512
256
1536
1
768
8
16
32
513
640
24
48
528
520
544
40
1537
769
1552
1544
776
1568
784
1696
288
672
536
560
552
800
1672
1560
641
792
1584
49
304
648
1576
296
1744
1704
720
816
680
808
561
728
1752
1585
817
2048
512
256
1536
1
768
64
8
16
4
1664
513
640
24
5
48
528
520
40
12
516
20
257
1537
769
264
1552
272
704
1544
260
776
1540
784
772
17
1728
536
560
517
68
13
21
552
524
532
104
1668
1672
1560
280
261
641
268
792
1541
1548
648
644
780
1556
529
276
1744
525
533
720
816
788
808
1669
108
1553
1676
1688
1557
1549
785
708
652
789
728
1732
664
1752
1748
724
1749
725
2048
1
64
8
16
32
4
192
96
24
5
48
528
40
80
12
516
160
20
272
260
776
65
784
772
17
536
560
517
68
13
72
21
552
208
336
532
104
176
88
608
168
848
864
52
44
280
97
84
193
49
196
529
69
533
100
432
324
216
76
328
45
424
85
37
360
108
273
556
340
616
180
561
785
277
172
353
325
865
109
213
332
165
612
364
620
2048
128
64
4
384
192
12
516
20
260
132
772
68
524
36
268
780
140
196
100
148
108
2048
512
256
1536
768
8
6
10
520
544
40
20
264
776
518
522
552
800
22
532
52
262
1542
1546
268
778
774
780
788
54
534
808
1670
646
1558
790
566
710
822
2048
256
64
32
192
96
48
320
160
416
176
304
432
2048
256
768
128
8
16
32
96
6
10
48
528
520
544
40
80
12
20
264
776
136
132
34
560
522
18
552
208
22
532
104
42
88
168
52
266
84
138
140
276
50
38
530
162
82
216
54
424
106
564
86
212
394
278
562
166
566
182
214
306
818
310
822
2048
256
1
768
32
384
6
257
769
33
352
385
262
774
38
353
2048
256
1
768
128
8
16
4
384
24
5
48
320
40
12
20
832
257
769
264
129
272
260
776
136
132
784
772
17
13
21
208
336
168
848
385
280
261
268
792
133
392
49
321
388
773
780
400
140
196
152
276
833
324
788
216
836
344
273
269
872
212
389
340
785
856
277
781
408
396
789
404
213
341
853
364
401
876
405
2048
256
1
768
128
16
32
384
24
48
160
257
769
264
129
272
776
784
288
17
416
800
208
352
336
176
168
385
280
792
49
304
296
432
816
216
808
424
344
408
353
865
305
433
2048
256
768
8
32
384
6
10
320
40
20
832
264
776
352
22
42
864
266
262
268
778
392
276
360
872
394
396
278
404
362
406
2048
256
1
128
64
8
4
384
192
24
5
320
80
12
257
129
260
65
136
132
144
68
72
208
336
104
176
88
385
280
261
84
193
268
133
321
388
400
140
196
152
200
432
324
216
76
328
85
148
108
344
212
389
408
396
197
204
149
404
213
332
405
2048
256
1
768
64
32
192
96
6
48
544
33
560
176
97
545
49
38
54
561
198
102
550
177
566
182
433
2048
1
768
16
4
513
640
10
528
12
516
20
257
1537
769
1552
260
1540
784
772
17
522
524
26
532
1668
266
641
1546
268
778
49
1548
644
780
1556
529
276
1744
720
788
538
1553
1676
561
785
708
1562
652
1732
794
1748
724
817
2048
256
768
32
384
192
544
704
288
416
176
304
432
688
2048
768
4
640
12
516
20
260
1540
772
524
36
268
1548
644
780
1556
548
708
2048
512
1536
768
8
16
32
96
6
10
48
528
520
544
40
12
20
1544
776
34
560
522
552
800
22
532
104
1672
52
1546
778
1584
648
644
546
1556
50
1576
296
1744
38
1704
720
816
788
680
54
534
808
106
564
1558
650
562
728
550
566
308
810
1748
724
820
1586
1702
818
1590
806
822
1750
726
2048
256
1
64
16
192
96
48
160
65
144
416
176
168
97
193
49
321
304
161
432
424
417
177
305
433
2049
128
64
16
32
384
192
5
48
40
80
160
20
129
272
136
132
288
17
144
68
416
13
208
336
104
176
88
168
52
385
280
261
133
388
161
400
196
152
276
81
432
216
424
85
37
148
344
273
269
389
180
408
209
109
337
177
149
404
213
436
165
173
433
405
421
429
2048
256
768
32
96
10
48
544
40
20
776
560
22
532
104
42
176
88
52
304
152
276
50
432
816
82
54
106
564
86
600
562
566
594
182
306
598
818
310
822
2049
128
16
4
10
320
12
20
832
257
769
129
272
260
132
784
772
17
208
336
26
385
266
268
778
49
321
388
138
780
140
196
276
833
324
788
836
273
212
340
785
394
396
282
404
401
410
2049
16
24
12
20
257
264
272
784
17
176
385
280
268
792
304
400
276
432
788
808
424
273
180
785
408
396
177
804
308
436
401
433
2304
768
128
4
384
320
12
20
832
260
132
772
36
268
388
780
324
148
836
396
356
868
364
876
2048
256
1
128
64
16
4
384
640
192
24
5
320
12
516
20
576
257
129
272
704
260
65
136
132
536
68
21
208
532
385
280
261
268
792
133
392
321
388
304
648
644
400
140
196
152
276
200
69
720
432
324
577
216
76
328
580
344
212
389
712
708
600
277
408
396
728
664
325
204
404
332
581
588
716
405
2049
128
64
4
384
192
10
320
80
12
257
129
66
260
65
132
68
208
385
266
84
193
268
388
138
140
196
81
324
148
90
212
394
396
209
202
337
204
177
404
218
346
433
2176
64
4
192
12
20
260
132
68
268
388
140
196
100
324
76
148
108
164
212
396
204
420
332
2048
256
768
128
8
16
384
10
48
40
160
20
264
776
136
800
352
336
22
168
864
52
266
392
304
276
50
296
38
432
816
788
54
808
424
360
344
872
212
340
856
394
278
852
802
166
404
338
308
850
182
362
820
342
306
294
874
854
818
310
434
806
406
438
822
2048
256
1
64
32
192
96
48
320
160
65
416
176
97
49
304
161
432
54
417
177
166
182
305
433
310
422
438
2048
256
768
32
384
192
48
544
288
560
144
416
176
385
49
304
432
816
688
424
561
177
305
433
689
2304
1
16
4
192
24
516
160
272
260
784
288
17
672
536
560
144
416
13
552
208
176
385
280
133
304
400
196
296
656
533
720
432
216
424
148
273
269
389
180
645
785
277
408
728
209
404
308
213
660
436
305
401
397
433
721
421
2112
96
48
160
416
72
104
176
168
52
304
50
200
432
54
328
424
180
178
308
426
436
182
306
310
434
438
2049
128
64
16
4
384
320
516
20
576
257
129
272
260
65
132
68
532
385
266
641
268
321
388
644
400
196
276
324
577
76
580
708
394
396
209
404
330
332
218
588
305
586
433
721
730
2176
64
4
192
320
516
576
260
132
68
388
140
196
324
76
148
580
708
396
652
292
420
332
588
2048
256
1
768
32
384
192
544
704
288
416
176
385
545
304
432
688
705
289
417
561
550
177
566
182
305
294
433
310
689
422
438
694
2240
48
544
40
288
560
416
552
176
52
304
50
296
432
816
54
688
424
554
564
562
298
566
308
426
436
820
306
310
434
690
438
694
822
2048
256
1
128
64
8
16
32
384
192
96
24
48
257
264
129
272
33
65
136
17
385
280
97
392
273
2048
512
256
1
768
128
8
16
32
384
513
640
192
24
48
320
528
520
544
160
832
257
769
264
129
272
33
776
136
784
17
672
560
352
176
864
385
280
193
641
792
545
392
321
161
648
400
529
833
673
785
353
865
2048
256
1
128
2
64
8
16
32
384
192
96
24
10
5
257
258
264
129
130
272
66
65
34
17
13
26
385
266
386
280
97
261
194
193
133
392
49
98
138
273
269
394
141
282
397
2048
512
256
1
768
1088
8
16
32
1280
1152
513
640
1120
48
528
520
1408
544
576
257
769
264
272
776
1089
784
1281
1288
560
1153
1296
800
1168
608
1440
1121
641
792
545
1409
648
529
656
816
577
1456
273
785
801
1297
664
609
1441
657
2048
256
1
128
64
8
384
192
320
80
160
257
264
129
65
416
336
176
385
193
321
161
200
432
417
2048
256
1
128
2
64
32
4
384
192
96
10
12
20
257
258
129
130
66
260
65
132
17
68
52
385
266
386
193
268
49
388
138
196
276
273
394
396
2048
256
1
768
128
8
16
384
640
192
24
320
544
832
576
257
769
264
129
272
704
776
136
288
416
800
385
280
193
641
792
545
392
321
304
648
400
720
833
432
816
577
328
584
705
289
840
417
408
801
721
2048
512
256
1
768
128
2
8
16
32
384
513
514
640
192
24
10
5
48
320
528
520
544
160
832
257
258
769
264
129
770
130
272
33
776
136
784
34
17
672
536
522
517
13
352
26
176
864
385
266
386
280
261
194
193
641
642
778
792
133
322
392
49
321
773
138
161
648
400
529
162
834
525
833
538
273
269
389
645
785
394
781
674
141
650
282
794
354
177
866
401
397
410
2048
512
256
1
768
128
2
32
4
384
513
514
640
192
10
320
12
516
160
20
832
257
258
769
129
770
130
33
260
132
772
17
672
522
524
352
26
532
864
52
385
266
386
193
641
642
268
778
322
49
321
388
138
161
644
780
140
196
529
276
834
833
324
788
836
273
180
785
394
396
650
652
794
177
2048
512
256
1
768
2
1088
8
16
32
1280
1152
513
514
640
1120
10
5
528
520
1408
544
576
257
258
769
770
272
1090
776
784
1281
34
17
536
1282
1288
522
517
13
1153
1154
1296
800
26
1168
608
1440
266
261
641
642
778
792
49
1122
773
1409
648
1410
546
529
1290
1304
656
525
1285
578
816
577
1157
538
1162
273
269
645
561
785
781
801
650
1413
802
1297
664
794
1293
1169
610
1178
657
653
817
666
2048
256
1
128
2
64
384
192
10
5
320
80
160
257
258
129
130
66
65
416
13
336
176
385
266
386
261
194
193
133
322
321
138
161
200
81
162
432
90
269
389
417
394
197
418
202
337
177
346
205
433
2048
512
256
1
768
2
32
4
1280
1152
513
514
640
10
1408
544
12
516
20
576
257
258
769
770
260
1281
772
17
1282
522
1153
1154
524
800
1284
1156
532
608
52
266
641
642
268
778
49
1409
644
780
1410
529
1290
1412
578
788
1292
577
580
1300
564
561
785
801
650
652
1297
794
660
820
657
817
2048
256
1
128
2
64
4
384
192
10
320
12
160
257
258
129
130
260
65
132
17
68
416
26
385
266
386
194
193
268
321
388
161
196
324
273
417
180
282
202
204
177
436
433
2048
256
1
768
128
2
16
384
640
192
10
5
320
544
832
576
257
258
769
264
129
770
130
704
288
17
416
13
800
26
385
266
386
280
261
194
193
641
642
545
133
322
392
321
304
138
648
546
834
720
578
833
432
577
328
584
706
705
289
273
269
389
417
290
645
785
394
781
408
141
650
282
197
418
728
802
330
305
586
401
709
397
653
433
721
410
730
333
2048
256
1
768
128
2
4
384
640
192
320
544
20
832
576
257
258
769
129
770
704
260
132
288
772
17
416
800
26
385
386
193
641
642
545
322
321
388
644
196
276
578
833
324
577
580
706
705
836
289
273
785
708
394
396
650
282
652
794
404
330
308
332
436
724
305
586
820
433
721
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
388
140
196
273
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
24
48
320
528
520
544
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
545
392
49
321
388
161
648
644
780
400
140
196
529
833
324
836
273
673
785
408
396
353
865
177
401
2048
256
1
128
2
64
8
16
32
384
192
96
24
10
5
48
257
258
264
129
130
272
33
66
65
17
13
26
385
266
386
280
97
261
194
193
133
392
49
138
69
273
269
394
141
282
197
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
1121
641
268
792
545
49
1409
648
644
780
529
1304
656
816
1292
577
1176
580
836
273
561
785
801
652
1297
664
609
1169
865
1441
657
817
2048
256
1
128
64
8
4
384
192
320
80
12
160
257
264
129
260
65
136
132
416
336
176
88
385
193
268
392
321
388
161
196
200
432
344
417
177
433
2048
256
1
128
64
8
16
4
384
192
24
5
40
12
20
257
264
129
272
260
136
132
17
68
13
21
208
104
88
385
44
280
261
268
392
388
140
196
152
276
216
108
273
269
212
277
408
396
213
2048
256
1
128
8
16
32
384
24
48
40
12
160
264
272
33
17
416
208
168
52
385
280
392
49
304
432
216
424
417
436
2048
256
1
768
128
8
16
4
384
640
192
24
320
544
12
832
576
257
769
264
129
272
704
260
776
136
132
288
772
17
416
800
385
280
193
641
268
545
392
321
388
304
648
644
400
140
196
720
833
432
324
816
577
328
584
580
705
289
840
417
708
408
396
801
652
728
332
305
844
433
721
2048
256
1
128
8
16
32
384
24
48
40
12
20
257
264
129
272
136
17
36
52
385
44
280
268
392
140
152
276
296
200
432
216
45
25
273
180
408
396
292
204
300
436
205
281
301
217
2048
256
1
64
8
16
32
96
24
48
40
80
257
272
33
136
17
144
68
72
36
352
104
176
88
52
280
97
49
304
400
100
432
360
41
137
356
308
73
305
105
393
361
2050
4
10
12
20
258
33
260
34
17
18
68
13
36
26
9
266
44
268
388
138
140
196
276
100
25
148
108
273
269
274
394
396
282
145
265
146
137
404
218
89
397
402
205
281
393
217
2048
256
1
128
64
16
32
384
192
24
48
320
40
80
160
257
129
272
33
65
132
288
17
416
336
176
385
280
193
321
388
304
161
276
296
81
432
289
273
417
337
177
433
2048
256
128
8
384
6
5
48
40
160
20
264
136
416
13
21
22
168
52
262
261
392
304
276
38
216
54
424
37
53
269
390
212
277
141
278
166
308
213
436
165
214
310
422
309
438
421
2048
512
256
1
768
128
2
8
16
32
384
513
514
640
192
24
10
5
48
320
528
544
160
832
257
258
769
264
129
770
130
272
33
776
136
784
17
672
536
522
517
13
352
176
864
385
266
386
261
194
193
641
642
778
792
545
133
322
392
49
321
773
138
161
648
400
529
834
525
833
273
269
389
645
785
394
781
141
197
325
865
177
837
401
397
2048
512
256
1
768
2
1088
8
16
32
1280
1152
513
514
640
1120
10
5
48
528
520
1408
544
832
576
257
258
769
770
272
33
1090
776
1089
784
1281
17
536
1282
560
522
517
13
1153
1154
1296
800
1168
608
864
1440
266
280
261
641
642
778
792
545
49
773
1409
648
529
1290
1304
656
525
1285
578
833
816
577
1157
1162
273
269
645
561
785
781
801
650
1297
664
1293
609
1169
865
1441
581
837
657
653
817
2048
512
256
1
768
128
8
16
4
384
513
640
192
24
5
48
320
528
520
40
12
516
20
832
257
769
264
129
272
260
776
136
132
784
772
17
536
517
144
13
21
524
208
532
176
168
385
44
280
261
641
268
792
392
388
773
648
644
780
400
140
196
529
152
276
525
533
324
788
216
688
360
836
344
273
872
212
785
856
277
781
172
408
396
652
789
664
404
213
684
364
876
405
2048
256
1
128
2
64
384
192
10
5
320
80
160
257
258
129
130
66
65
416
13
336
176
385
266
386
261
194
193
133
322
321
200
69
81
432
269
389
141
197
325
202
337
177
397
205
433
2048
512
256
1
768
128
8
16
32
384
513
640
24
48
528
520
544
40
12
160
257
769
264
129
272
33
776
136
784
17
536
560
416
524
208
176
168
385
280
792
545
392
49
304
161
780
400
140
296
432
816
680
216
688
808
424
273
417
561
785
408
396
177
401
2048
512
256
1
768
1088
8
16
4
1280
1152
513
640
24
5
48
528
520
40
12
516
20
576
257
769
264
272
260
776
784
1281
772
17
536
1288
560
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
269
616
645
785
600
781
1172
652
789
1297
664
1293
660
1173
812
620
657
653
661
2048
256
128
64
8
4
384
192
24
320
12
264
260
136
132
144
68
72
208
176
88
168
280
268
392
388
400
140
196
152
200
432
324
216
76
328
424
344
172
408
396
204
332
428
2048
1024
512
256
768
8
16
1280
1152
513
640
1064
24
48
528
520
544
40
769
264
272
776
784
1281
536
1288
560
1153
552
1296
524
1160
1168
1440
1200
280
641
792
545
304
648
780
1304
656
816
1292
1328
1456
1176
688
808
561
785
664
1169
1441
657
1457
2048
1
768
128
64
16
32
4
384
640
192
96
24
48
320
80
160
20
832
769
129
33
132
784
17
672
800
352
104
176
864
385
97
84
641
792
49
321
161
644
400
81
833
816
688
673
785
353
865
177
401
689
2048
1
8
16
32
384
24
10
48
40
33
17
416
13
21
26
385
49
432
424
25
417
2048
256
1
768
16
384
640
192
24
544
257
769
272
704
260
784
288
17
672
416
385
280
193
641
792
545
388
304
400
656
720
432
680
688
424
705
289
273
673
417
785
404
660
305
401
657
433
721
2048
512
1
768
16
32
4
513
640
48
528
544
516
832
576
769
704
33
784
772
17
560
800
608
848
864
641
792
545
49
529
656
720
833
816
788
577
705
872
561
785
801
852
609
865
849
724
657
817
721
2048
1
128
64
32
640
192
96
48
80
160
832
129
33
288
672
72
800
208
352
104
176
608
848
864
97
641
304
161
200
816
76
108
289
840
673
801
353
609
865
204
308
820
844
2048
256
128
64
32
384
48
320
40
160
136
288
144
416
176
392
304
400
152
296
432
408
2048
256
128
8
16
32
4
384
192
24
40
80
160
20
264
272
260
132
288
144
416
13
208
336
176
88
168
44
280
261
388
400
196
152
276
296
81
432
216
424
148
344
269
212
172
408
337
177
149
404
213
300
165
173
428
433
405
421
429
2048
512
1
768
32
513
192
96
544
769
33
776
784
560
800
208
608
864
97
545
200
816
872
785
801
609
865
820
876
2048
256
8
32
96
24
48
40
20
264
13
36
22
104
176
88
52
304
276
38
100
432
54
37
53
86
180
102
278
109
356
308
436
182
358
310
309
2048
256
1
768
128
2
8
16
384
640
192
10
5
320
544
832
576
257
258
769
264
129
770
130
272
704
776
288
17
416
13
800
385
266
386
261
194
193
641
642
545
133
322
392
321
773
304
138
834
720
578
833
432
577
328
584
706
705
289
273
840
269
389
417
645
394
781
141
650
197
728
325
581
837
305
401
709
397
653
433
721
333
2048
512
256
1
768
128
8
16
384
513
640
24
48
528
520
40
12
20
257
769
264
129
272
776
136
784
17
536
560
552
524
36
532
176
52
385
44
280
641
268
792
392
648
780
400
140
529
152
276
296
200
432
788
216
548
808
45
424
25
273
556
180
785
408
396
652
292
664
204
404
557
804
537
308
420
300
436
692
820
428
812
205
281
301
793
217
429
813
2050
4
10
12
516
20
258
33
260
132
34
772
17
522
18
13
524
36
26
532
9
266
44
268
778
388
138
161
644
780
140
196
529
276
530
162
525
324
788
538
25
148
521
836
164
273
673
269
785
394
781
172
396
674
786
141
650
145
652
265
146
794
777
137
154
404
676
537
356
218
868
684
364
401
397
876
402
653
205
393
793
649
153
217
345
857
2048
512
256
1
768
8
16
1280
1152
513
640
24
528
520
40
12
20
257
769
264
272
776
784
1281
17
536
1288
560
1153
552
1296
524
36
1160
532
1168
1076
52
1192
44
280
641
792
648
780
529
276
296
1304
656
788
1292
680
548
1456
1176
808
45
25
1164
1300
1188
273
564
556
1320
785
1196
652
292
1297
664
557
676
804
537
300
660
1316
684
820
1197
812
657
1324
281
301
793
685
813
1305
1325
665
2048
256
768
128
8
16
4
384
640
192
24
320
12
832
576
257
264
129
272
704
260
136
132
772
17
21
552
208
385
280
641
268
792
392
321
388
304
648
644
780
400
140
196
152
296
720
833
432
324
577
216
328
808
424
584
580
836
344
273
556
840
389
645
712
708
856
600
408
396
652
728
664
213
332
300
588
724
428
844
812
716
721
725
429
717
2048
512
256
1
768
64
16
32
384
513
192
96
24
48
528
544
40
80
160
257
769
272
704
33
136
784
17
672
536
560
144
68
72
552
800
36
208
352
104
176
88
592
864
52
385
280
792
545
49
304
161
400
196
152
200
81
720
100
432
816
216
548
688
808
584
360
41
273
564
872
561
785
712
708
408
145
728
209
865
137
177
804
356
593
308
73
436
553
305
820
401
105
817
433
689
393
201
809
585
361
713
873
2050
4
10
12
516
20
770
33
260
34
772
17
522
18
13
524
36
1284
1156
532
9
266
44
642
268
778
644
780
529
276
1290
530
525
788
1292
548
1162
1164
580
521
1300
273
556
269
274
785
781
786
801
650
282
652
265
802
1297
794
1293
1298
777
804
1289
660
612
1161
812
620
653
658
281
793
649
666
601
665
2048
256
128
8
16
384
640
24
48
320
544
160
832
576
257
264
272
704
288
416
208
352
176
608
168
385
280
641
545
392
321
304
648
400
656
720
577
216
328
424
584
360
705
289
273
872
616
408
396
353
652
728
664
609
332
588
305
401
721
2048
512
256
768
128
8
384
640
6
5
48
520
40
160
20
264
776
136
518
560
517
416
13
21
208
22
532
168
52
262
261
774
392
773
304
648
276
296
38
525
533
432
816
788
680
216
54
534
808
424
37
53
564
269
390
212
389
277
781
141
278
789
790
166
566
308
213
565
436
165
692
214
820
397
294
653
678
310
806
422
293
309
677
438
822
421
437
805
821
693
2048
768
128
64
8
16
32
4
640
192
96
24
5
48
320
40
80
12
20
832
776
132
784
772
17
144
68
13
21
800
104
176
168
44
84
792
49
644
780
400
152
69
656
100
324
788
680
688
808
45
148
360
108
836
872
785
781
172
408
177
149
101
660
684
173
364
401
812
876
689
661
365
685
877
2048
256
1
768
128
16
384
96
48
544
257
272
704
136
132
288
672
144
416
800
352
104
176
385
280
545
392
49
388
304
400
152
720
100
432
816
680
688
424
360
705
289
273
408
801
145
728
137
676
356
420
305
401
105
817
433
721
689
393
681
425
361
2048
512
256
1
768
64
16
32
1152
513
640
48
528
544
40
80
832
576
257
769
272
33
784
536
560
68
72
1153
552
800
36
1312
1168
88
608
592
848
864
1440
52
1200
641
792
545
49
656
816
1328
1456
1176
688
808
584
360
580
836
41
564
840
1320
872
561
785
856
600
664
609
1169
865
1441
804
356
593
73
1201
553
820
657
817
1329
689
1457
809
585
841
361
1321
873
2048
512
256
768
8
1280
1152
640
6
5
48
520
40
20
264
776
518
1288
560
517
13
21
552
1160
532
1076
52
1200
262
261
774
773
304
1062
648
276
38
1286
525
533
1285
816
788
1158
1157
1328
1061
54
534
688
808
37
53
1300
564
269
646
645
277
1204
781
278
789
550
790
1293
566
1301
308
1302
549
660
565
692
820
1206
1205
1332
653
310
806
309
661
694
822
805
821
693
1333
1334
2048
512
768
8
16
32
4
24
5
48
528
520
40
516
20
832
576
704
776
784
772
17
536
560
21
552
524
800
532
848
864
44
792
49
773
780
529
656
525
533
720
816
788
808
45
580
836
556
840
872
616
561
785
712
708
781
852
789
664
557
837
868
724
709
812
876
620
657
817
813
621
869
2048
256
768
8
16
4
384
640
192
24
264
272
260
776
784
772
672
416
13
552
208
280
792
392
388
304
648
644
400
196
276
296
656
720
432
680
216
424
556
269
212
389
645
277
781
728
404
213
420
300
660
436
684
305
428
433
721
405
301
421
429
2048
256
1
128
16
384
24
10
40
257
129
272
33
17
13
26
22
385
266
280
49
138
152
296
38
200
216
45
25
273
269
394
408
141
278
282
397
294
205
433
281
301
217
2560
768
1280
1152
513
640
528
544
769
784
1281
536
560
522
1153
1296
1168
1440
641
778
792
545
529
1290
1304
656
533
1456
1162
561
785
781
650
789
1297
794
1169
1441
537
1165
1301
1178
657
653
1457
793
666
1305
2048
256
1
128
8
16
384
640
24
320
40
12
20
832
576
257
264
129
272
260
136
17
36
385
44
280
641
268
392
321
304
648
400
140
152
276
296
200
656
720
833
432
577
216
328
45
25
584
344
273
840
269
180
856
600
408
396
652
728
664
404
332
660
436
588
844
397
433
721
281
217
409
665
2050
4
10
12
20
258
260
132
772
17
18
13
9
266
268
778
388
138
644
140
196
276
324
548
148
580
836
273
556
269
274
340
417
290
708
394
781
396
141
650
282
418
652
265
292
777
137
404
330
804
420
332
218
300
660
588
586
428
844
401
812
397
402
653
658
281
410
393
649
333
589
217
845
329
717
841
409
729
2048
1
128
64
32
640
192
96
160
832
129
33
65
288
672
800
208
352
608
848
864
97
193
641
304
161
833
816
289
673
801
353
77
609
865
305
205
817
309
845
2048
512
1
768
32
513
192
96
544
769
33
784
800
208
608
864
97
193
545
816
785
801
609
865
817
2048
256
128
8
384
640
6
5
48
320
544
832
576
264
704
136
288
416
13
52
262
280
261
392
304
648
276
216
54
328
424
584
360
53
840
269
390
212
389
616
646
645
712
277
408
141
278
166
404
557
213
660
165
214
397
653
405
358
310
422
301
333
406
309
870
661
614
589
421
429
357
845
613
717
869
2048
512
256
768
8
32
384
48
520
40
160
20
264
776
672
560
13
36
352
22
532
176
88
168
864
52
280
792
392
304
276
38
100
432
816
788
680
216
548
54
688
45
85
37
360
53
564
86
872
180
781
408
102
278
728
550
790
101
566
404
804
356
213
182
692
173
214
820
181
397
806
406
438
365
685
694
822
437
805
726
877
821
693
2048
512
256
768
8
32
640
48
520
544
40
264
776
560
13
552
800
36
532
88
608
864
52
648
38
525
816
788
54
534
688
808
45
37
53
564
872
616
856
600
781
790
566
557
804
565
868
853
820
854
653
806
694
822
805
813
821
693
621
2304
384
640
320
544
576
257
272
704
288
352
608
385
266
641
545
321
304
400
720
577
705
289
273
269
394
408
650
282
664
330
305
586
401
397
653
721
405
410
730
661
409
665
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
650
282
550
664
790
794
557
537
305
397
294
653
205
817
433
281
806
689
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
1281
17
536
522
13
1153
552
1296
26
22
1192
266
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
1313
550
1297
664
790
794
1293
557
537
1306
1302
1197
657
653
817
281
806
301
793
666
685
662
813
1305
1177
1325
665
2048
256
1
128
16
384
640
24
10
320
40
832
576
257
264
129
272
33
17
13
26
22
385
266
280
641
392
321
138
152
296
38
200
720
833
432
577
45
25
344
273
269
856
600
394
408
141
278
650
282
664
177
330
586
842
401
397
657
653
205
433
721
281
730
333
406
589
662
845
409
665
2176
64
16
32
192
96
48
544
272
784
560
2112
16
32
1664
640
48
528
544
1552
704
784
1728
560
800
816
2176
16
32
192
320
160
832
272
784
416
352
864
400
2049
128
2
64
8
16
32
192
96
24
5
48
544
258
769
129
272
33
66
65
136
784
34
560
517
13
26
280
97
261
133
392
98
773
546
69
141
2176
64
8
16
4
192
24
48
40
80
12
516
264
272
260
136
132
784
772
560
68
552
524
208
104
88
280
268
792
388
140
196
152
216
108
408
396
2176
8
16
32
96
24
48
520
544
40
80
160
560
208
88
168
280
304
816
216
2112
32
192
96
48
544
160
560
176
608
432
2049
2
64
8
16
32
1664
640
96
24
5
48
528
520
544
1537
769
1552
704
776
784
1728
536
517
800
26
1672
1560
1541
1584
773
648
69
816
1562
709
2112
32
192
96
48
80
160
144
800
208
352
176
864
720
2049
128
64
8
16
4
192
24
10
5
520
80
12
516
20
769
264
129
272
66
260
65
136
132
784
772
17
517
13
21
208
26
104
88
385
280
261
84
268
133
49
388
138
529
152
276
533
216
45
85
106
108
90
273
212
389
561
785
277
408
789
109
557
213
218
2064
32
96
24
48
544
272
784
560
144
72
104
176
304
152
432
816
360
2056
32
1664
640
24
48
528
520
544
40
1696
288
672
536
560
792
1584
1576
296
1744
1704
720
816
680
728
1752
2056
16
4
1664
640
24
48
528
520
40
12
516
264
1552
272
704
1544
776
1540
784
772
536
560
552
524
1668
1672
1560
280
268
792
1548
648
644
780
1744
720
816
808
1676
1688
2112
32
192
96
48
160
416
176
304
432
2176
8
16
32
96
10
48
520
544
40
80
160
20
136
34
560
18
552
208
22
104
42
88
168
52
84
276
50
530
162
816
82
216
54
106
564
212
180
278
562
566
210
182
306
818
310
2049
128
2
8
16
32
192
24
5
320
160
832
258
264
272
33
136
784
416
352
26
176
864
385
280
261
193
133
322
392
773
400
834
269
389
408
354
866
837
397
410
2176
8
16
4
24
48
320
40
12
832
264
272
260
776
136
784
772
208
336
848
280
268
792
388
780
400
140
152
324
836
408
396
2049
128
64
192
96
5
320
160
129
66
65
136
416
385
97
261
194
193
133
392
321
161
200
389
417
197
2176
16
24
48
288
416
800
352
336
280
792
392
304
296
432
816
216
808
424
344
408
2049
64
16
32
192
96
24
5
48
528
544
40
80
160
65
34
560
517
18
552
336
26
104
176
608
168
98
546
50
69
530
432
82
424
106
170
616
197
562
109
178
338
173
181
618
621
2176
64
8
4
192
24
320
80
12
260
136
132
144
72
208
336
104
176
88
280
268
388
400
140
196
152
200
432
216
328
108
344
408
396
204
2049
8
16
4
1664
640
24
10
5
528
520
516
20
1537
769
1552
272
260
1540
784
772
17
536
522
517
13
21
524
26
532
1668
1672
266
1560
280
261
1546
268
1541
773
1548
648
780
1556
529
525
533
788
45
1669
1674
1553
273
1688
1557
561
1549
785
277
1562
789
557
1748
724
817
1754
730
813
2049
128
16
32
96
6
48
80
160
20
769
129
33
17
560
208
52
385
262
84
545
49
304
161
276
38
81
816
564
212
180
561
209
305
820
817
2592
160
288
560
416
176
304
432
688
2176
2
64
8
192
24
10
5
12
130
33
66
136
17
517
13
26
22
9
261
194
268
792
133
773
138
780
140
529
38
69
525
76
45
108
273
269
781
141
278
145
197
109
137
204
557
89
397
217
2049
128
2
8
16
32
96
6
10
5
48
520
40
80
160
20
258
769
272
33
136
784
34
560
18
21
208
22
104
42
176
88
168
9
52
97
133
98
138
546
276
50
530
162
432
816
82
216
54
85
25
37
106
53
521
90
170
564
86
212
180
277
781
141
278
562
265
210
213
218
565
165
182
89
214
181
306
818
309
822
421
217
821
2049
128
16
24
10
48
129
272
784
17
560
13
26
176
280
792
49
138
529
432
45
273
561
785
77
154
557
301
813
2056
16
32
640
96
10
48
528
520
544
40
20
784
34
560
522
18
552
800
22
532
104
42
1672
52
1584
648
546
1556
50
1576
296
1744
1704
530
720
816
54
534
808
554
106
564
1698
786
1558
562
728
802
566
1588
1748
724
820
1586
1746
818
1590
722
822
2112
16
96
24
48
160
416
176
168
304
432
2056
32
96
10
48
544
40
20
560
22
104
42
176
88
52
304
152
50
432
816
82
54
106
562
182
306
818
2049
128
64
640
192
320
576
129
704
66
288
517
416
385
261
193
133
322
392
578
328
584
289
389
417
645
197
2049
128
8
16
4
24
10
5
320
20
832
257
769
264
129
272
260
776
136
784
772
13
21
208
336
26
385
266
280
261
778
133
49
388
773
138
152
276
216
344
273
269
389
340
856
277
781
408
789
404
213
341
218
346
853
401
397
405
2112
32
192
96
5
48
80
160
33
65
136
34
144
800
208
352
104
176
864
97
98
161
50
69
720
816
82
74
106
53
289
197
146
354
202
178
866
181
205
722
309
2176
64
16
640
192
24
320
528
576
272
704
260
136
536
68
208
280
388
304
648
400
140
152
200
720
432
324
216
76
328
580
344
712
600
408
396
728
332
588
2049
128
64
8
4
192
24
10
5
320
80
257
264
129
66
260
65
136
132
144
72
208
26
104
88
385
261
84
193
133
321
388
138
400
196
152
200
81
216
328
85
148
106
90
212
389
408
197
209
202
109
337
177
149
154
404
213
218
433
405
2176
8
16
10
48
160
20
264
776
136
18
416
800
352
336
22
168
864
52
392
304
138
276
50
296
162
432
816
54
808
424
360
344
872
180
290
856
278
802
404
308
436
182
362
820
306
874
818
310
434
406
438
822
2049
1664
513
640
6
48
20
769
560
1665
532
52
641
1584
774
49
1556
816
564
561
1588
1585
820
817
2050
8
1664
514
640
24
10
5
520
12
264
704
33
1544
776
17
522
517
13
26
22
9
1672
266
1560
261
1546
268
545
1541
773
648
529
38
525
534
1669
521
1553
273
1676
269
645
1549
785
781
1562
1558
278
652
550
777
557
1677
1673
716
806
649
813
2049
2
8
16
32
640
96
6
10
48
528
520
544
40
20
1537
1538
769
1552
784
34
560
522
21
552
800
22
532
104
42
9
1672
52
1584
98
648
546
1556
50
1576
296
1744
1704
530
1712
533
720
816
680
54
534
554
53
521
564
1570
290
1557
781
1558
650
562
728
802
298
566
1588
565
724
1677
820
1586
653
1746
818
1590
310
722
730
1589
1749
309
725
822
1750
726
821
2080
48
544
288
560
416
176
304
432
688
2049
2
8
32
96
24
10
48
544
40
20
258
33
34
560
13
21
22
104
42
176
88
52
97
545
98
304
546
152
50
816
54
25
106
53
90
277
781
562
109
154
566
178
565
182
181
306
818
309
153
822
821
2176
8
192
24
10
5
320
12
832
258
264
770
130
33
776
136
17
13
26
22
266
261
268
778
133
322
773
138
140
38
834
273
269
389
785
781
396
141
278
145
265
325
777
137
332
837
364
844
401
397
876
406
217
345
857
2049
128
16
6
48
20
257
769
288
17
416
800
352
336
52
385
262
49
304
161
276
432
816
289
212
340
417
180
801
337
308
436
305
820
817
433
2112
96
48
160
416
72
104
176
168
304
50
200
432
74
328
424
106
202
330
178
426
306
434
2049
128
2
8
16
10
48
160
20
258
769
129
272
776
784
18
416
21
800
208
352
336
22
176
168
9
864
52
385
778
392
304
138
276
50
296
162
432
816
54
808
424
25
360
53
344
170
872
180
290
856
277
781
353
278
418
265
802
354
865
298
404
866
308
213
426
810
436
182
346
820
181
306
874
858
818
405
310
434
393
406
309
438
822
421
437
805
821
2049
128
64
16
4
640
192
24
5
320
528
20
576
129
272
260
65
136
132
536
68
21
208
26
532
385
280
261
641
133
321
388
773
138
648
152
276
200
69
533
324
577
216
328
45
584
580
344
212
389
645
712
600
277
408
325
209
404
557
330
213
581
218
305
586
346
433
721
405
301
2176
2
64
8
192
10
5
320
12
264
66
136
17
13
22
88
266
261
194
268
133
322
392
138
161
140
200
69
216
76
108
344
90
269
389
417
141
145
197
325
209
202
109
137
204
166
150
332
218
89
346
214
397
205
422
153
201
217
2049
16
24
272
784
17
26
176
385
266
304
400
432
45
273
785
408
177
401
205
333
813
845
2096
544
40
288
560
416
552
176
304
50
296
432
688
424
554
562
202
298
426
306
434
690
2049
2
64
96
48
160
258
66
65
416
176
168
97
194
322
321
98
304
161
50
162
432
54
424
25
106
53
417
418
109
154
178
426
182
173
181
306
310
434
309
438
153
437
409
2176
640
192
5
320
576
66
136
517
13
72
261
194
133
322
392
773
138
648
69
578
216
74
76
328
45
584
706
289
269
389
417
781
396
141
650
197
728
77
325
137
204
557
330
332
581
218
588
586
401
709
397
294
422
301
649
730
333
406
589
217
2049
48
544
258
34
288
560
416
552
176
385
545
304
546
50
296
432
816
54
688
424
554
53
289
417
290
418
562
298
566
178
426
565
306
310
434
690
309
438
153
822
437
821
409
2304
1
128
64
8
16
32
384
192
96
12
257
129
272
33
260
65
132
68
385
280
392
196
2304
1
768
128
8
32
384
513
640
192
320
528
520
544
12
516
832
257
769
129
272
33
260
136
132
784
772
352
864
385
280
193
641
268
392
321
388
161
400
140
196
833
324
836
408
396
2304
1
768
1088
8
1280
1152
513
640
528
520
544
516
576
257
769
260
776
1089
784
1281
772
1153
1296
800
1284
1156
1168
641
648
644
780
656
577
1456
580
2048
256
1
128
257
262
2048
256
1
128
64
8
16
4
384
192
5
40
80
12
20
257
264
272
260
136
132
68
21
208
88
385
280
261
84
193
268
133
388
140
196
152
276
216
85
108
389
277
408
396
2304
1
128
8
16
32
384
48
160
257
264
129
416
208
168
385
280
49
304
216
424
209
305
2048
64
32
192
96
10
40
12
20
136
132
22
104
266
268
134
276
198
278
2304
128
8
384
640
192
320
544
12
832
257
264
129
272
704
260
132
288
385
280
193
641
392
321
388
304
648
644
400
140
196
720
833
324
577
328
580
705
708
408
396
728
332
844
2049
8
16
48
12
20
17
2049
128
4
192
10
80
12
20
257
129
272
260
132
17
68
385
266
84
268
49
388
196
276
273
394
396
282
2049
32
96
48
97
49
304
305
2052
384
192
12
260
68
36
268
140
196
100
148
108
2176
64
384
192
48
320
160
416
176
304
432
2176
8
32
10
48
40
20
264
136
34
208
22
168
52
266
276
50
38
162
216
54
424
212
166
214
306
310
2304
1
768
128
384
513
192
257
385
262
641
774
2304
1
768
128
8
16
4
384
513
640
192
5
48
320
528
520
40
12
516
20
832
257
264
129
272
260
776
136
132
784
772
536
517
144
21
208
336
532
176
168
848
385
280
193
641
268
792
133
392
388
644
780
400
140
196
152
656
324
788
216
148
836
344
872
389
340
645
856
277
408
396
652
789
664
149
213
341
173
853
364
876
661
2304
1
768
1280
1152
513
640
257
769
262
641
1158
2304
768
128
8
32
384
48
528
520
160
257
769
264
129
776
784
288
672
536
560
416
800
208
168
385
280
641
792
392
49
304
296
432
816
216
808
424
561
209
305
817
433
2304
768
128
32
384
192
10
320
40
12
20
832
264
776
136
132
522
352
22
42
864
266
262
778
134
392
138
140
276
360
872
646
198
394
396
278
182
2304
1
768
1088
4
1280
1152
513
640
1104
528
520
40
12
516
20
576
257
769
264
272
260
776
784
1281
772
536
21
552
1296
1284
1160
1156
532
1112
1168
592
280
261
641
268
792
773
648
644
780
1304
656
533
1285
816
788
1292
1109
1176
808
1164
1132
580
616
645
600
652
789
596
664
660
597
620
661
2304
128
64
8
4
384
192
5
320
80
12
264
129
260
65
136
132
144
68
72
208
336
176
88
168
385
280
261
193
268
392
321
388
400
140
196
152
200
432
324
216
76
328
148
344
212
408
396
197
204
149
404
332
405
2816
8
32
1280
1152
640
48
528
520
544
769
776
784
1281
560
552
1296
800
1200
280
792
49
304
648
1304
656
816
1328
688
808
561
664
817
689
2816
64
32
384
192
96
48
320
160
832
672
352
864
816
2816
640
40
20
576
776
522
552
800
266
778
774
648
644
780
788
808
616
646
650
790
660
810
2432
192
544
704
288
416
432
688
2080
640
48
544
832
576
704
800
864
816
2176
32
192
96
48
160
832
672
208
352
176
848
864
97
304
161
100
816
688
289
609
865
356
868
2112
48
160
144
416
176
304
152
432
2176
8
16
32
384
192
40
80
160
20
272
132
288
144
416
208
336
176
88
168
388
400
196
276
432
216
424
344
408
2080
96
48
544
560
800
208
864
97
816
801
609
865
868
612
2049
128
4
513
192
10
528
516
20
257
769
129
260
132
784
772
17
522
144
336
26
385
266
641
268
778
49
388
138
644
140
196
529
324
788
538
148
836
273
340
785
394
396
282
652
794
660
401
410
689
2304
384
640
320
544
257
704
288
385
262
321
705
417
422
2304
128
4
384
192
12
516
260
132
772
36
268
388
644
140
196
324
148
836
164
396
652
676
356
868
364
876
2049
4
1152
513
640
10
528
12
516
257
769
260
784
1281
772
522
1296
1284
1156
532
592
266
641
268
778
49
644
780
529
1290
656
788
1292
538
580
561
785
650
652
596
794
1169
660
1178
657
817
666
3200
640
528
769
784
536
560
1296
1160
1168
641
792
648
780
1304
656
788
1456
1176
1164
561
652
664
1457
2304
128
8
4
384
640
192
320
12
832
257
264
129
272
704
260
136
132
21
208
385
280
261
193
641
268
792
392
321
388
304
648
644
400
140
196
152
276
720
833
432
324
216
328
580
836
344
212
389
645
712
708
277
408
396
652
728
664
325
404
332
581
588
724
844
716
405
2816
32
384
48
80
160
769
672
72
208
352
176
88
864
385
49
432
816
216
688
808
353
865
177
2052
1152
640
12
516
260
772
36
1156
268
644
780
1292
1164
1132
804
620
2304
8
384
640
320
544
160
832
129
272
288
416
208
352
168
864
385
280
392
49
304
648
400
656
577
216
424
360
872
417
408
664
209
2176
64
192
12
260
132
68
268
388
140
196
324
76
148
164
212
396
204
420
332
2816
128
8
32
384
10
48
520
544
40
160
20
264
776
136
560
522
552
208
22
532
42
168
52
266
392
304
138
276
50
296
38
432
816
788
216
54
808
424
564
212
394
278
650
562
166
566
404
308
182
214
306
294
678
818
310
434
406
438
822
2064
32
4
192
96
48
320
40
80
832
776
132
784
144
800
104
176
168
84
644
400
656
680
688
808
360
872
408
2112
192
48
320
160
65
416
176
49
321
304
161
432
417
326
166
182
305
310
422
438
2432
48
544
288
416
304
400
432
816
688
424
417
408
305
433
2080
640
48
544
769
560
800
848
864
816
688
808
872
609
817
2816
8
1280
1152
640
48
520
544
20
264
776
560
522
552
800
1160
532
1200
778
304
648
276
50
816
788
1328
54
1162
564
646
1172
650
562
550
790
566
660
820
1206
306
818
310
1330
690
694
822
1462
1334
2052
528
40
516
832
576
776
784
772
560
552
800
848
864
656
720
816
788
808
872
616
852
2240
272
260
672
416
552
208
280
388
304
400
196
296
656
720
432
216
424
408
728
404
660
436
2112
160
416
176
168
152
432
424
180
436
2816
128
64
32
384
192
96
48
160
33
672
352
864
49
161
38
816
353
865
166
838
817
2049
128
4
640
10
320
12
20
832
257
129
272
260
132
17
208
26
385
266
193
641
268
321
388
138
644
400
140
196
276
720
432
324
580
705
836
273
212
708
394
396
650
282
652
404
330
332
724
844
433
721
730
2432
640
320
257
264
272
385
280
641
268
648
400
720
344
408
396
652
728
664
404
305
2176
640
192
320
12
704
260
132
268
388
644
140
196
324
148
580
708
396
420
332
844
2432
192
544
704
288
416
385
432
688
705
289
417
294
433
422
438
2080
640
48
544
832
704
800
864
545
49
816
801
817
806
614
822
2056
384
640
10
320
544
20
264
272
136
288
416
552
208
168
266
392
304
648
276
50
296
216
54
424
360
872
212
274
646
712
394
278
650
166
404
308
660
724
214
306
358
310
406
870
614
726
2816
384
10
48
40
160
776
672
352
176
88
168
864
52
50
432
680
216
54
688
360
872
180
178
182
362
692
434
438
2058
288
416
552
304
296
432
424
712
298
308
426
436
820
306
310
434
438
2688
544
40
776
560
552
800
52
778
648
816
808
564
616
856
820
818
690
822
2176
64
16
32
192
48
272
2176
16
32
192
48
320
160
832
272
784
176
2176
64
16
32
192
96
5
48
258
272
66
13
392
3136
1152
640
544
576
784
1296
800
1440
656
816
2176
64
16
4
192
48
40
80
12
272
260
136
208
104
280
268
140
196
152
408
396
2176
48
160
168
280
304
216
2176
640
192
320
544
832
704
288
416
720
2176
16
4
192
5
20
129
272
260
65
136
17
21
104
385
280
261
84
133
138
152
276
45
85
90
273
389
277
408
109
2144
48
304
2176
64
192
48
320
160
416
176
304
432
2176
32
48
40
160
20
136
34
208
22
168
50
162
216
54
210
306
2176
16
32
192
5
48
320
160
832
258
769
264
129
272
33
136
784
517
13
352
176
864
385
280
261
193
641
133
392
773
161
400
834
408
410
3136
1152
640
576
258
769
784
517
1296
608
1440
773
656
578
1456
801
1413
2176
16
4
192
48
320
40
12
516
832
264
272
260
136
132
784
144
208
336
176
168
848
280
268
792
388
644
400
140
196
152
656
688
172
408
396
652
664
2176
48
520
160
560
416
208
168
280
792
392
304
432
816
216
424
2064
4
1152
640
40
12
516
576
272
260
784
772
560
552
1296
1160
1168
592
280
268
792
648
644
780
656
816
1292
808
1164
616
652
664
2176
64
4
192
320
264
260
144
208
168
280
400
196
152
216
328
408
204
2688
48
520
560
1200
280
304
648
816
1328
688
664
2112
32
96
48
320
160
832
352
864
816
2176
48
160
20
208
262
49
304
161
276
212
209
305
2240
288
416
432
2176
64
192
5
12
130
33
66
136
13
261
194
268
138
140
38
76
108
273
269
141
278
145
197
137
204
397
217
2176
16
32
48
160
20
258
272
136
34
21
208
22
168
50
162
216
54
53
170
277
141
278
265
210
213
218
165
214
306
309
421
217
2096
832
576
704
608
864
816
2176
32
96
48
160
352
864
816
2064
17
2144
560
608
864
816
2144
48
104
304
50
106
306
2176
640
192
320
258
129
272
704
136
416
385
280
261
322
400
834
720
578
328
584
706
840
417
408
418
728
709
397
730
2176
16
4
192
5
520
516
20
257
769
264
129
136
132
784
772
17
21
168
385
280
261
641
133
49
388
138
644
529
152
276
45
148
170
273
212
389
340
645
785
277
172
408
789
664
177
149
213
341
218
660
173
346
853
401
661
2052
1152
640
5
520
516
20
769
784
772
517
21
1296
1284
1160
1108
280
261
773
648
644
529
656
533
1285
788
1157
1109
45
1114
616
645
785
650
789
596
664
557
597
602
657
817
661
813
621
2176
16
4
640
192
320
12
832
272
704
260
136
208
280
268
392
648
400
140
152
720
432
324
216
328
580
344
712
408
396
652
728
664
332
588
2080
48
160
72
352
104
176
88
864
432
816
216
688
2176
64
192
5
320
257
129
66
65
208
168
385
266
280
261
193
321
400
196
152
81
216
328
148
408
197
202
337
177
149
404
218
173
433
405
2688
320
544
160
832
288
416
168
280
392
304
648
216
424
408
664
2176
32
48
520
544
40
160
20
264
136
34
560
416
552
208
22
168
392
304
276
50
296
162
432
816
216
54
424
180
290
278
562
210
404
436
182
306
818
434
406
438
2080
640
48
560
608
816
688
3200
640
48
520
544
560
552
800
1160
1440
1200
642
304
648
546
50
816
1328
688
808
1162
1172
562
790
1202
306
1460
818
1330
690
1462
2080
96
48
258
13
104
97
98
304
50
106
53
109
306
309
2176
192
5
320
12
832
264
130
33
136
522
517
13
261
194
642
268
792
133
322
138
161
140
529
38
834
45
273
389
645
785
781
172
396
141
278
145
197
265
794
137
204
166
332
173
364
844
401
397
876
653
678
406
217
2176
48
160
20
257
769
129
560
416
208
385
262
641
49
304
161
276
432
816
212
417
561
209
308
436
305
817
433
2176
16
32
48
520
160
20
258
769
129
272
136
784
34
560
416
21
208
22
168
385
641
392
304
138
546
276
50
296
162
432
816
216
54
688
808
424
170
180
277
781
674
278
418
562
265
298
210
404
213
426
218
436
165
182
214
306
818
310
434
406
309
438
421
437
217
2176
640
320
832
129
272
136
21
208
385
280
261
133
321
388
648
644
400
152
276
720
324
216
580
344
389
645
712
277
408
650
728
664
325
404
557
330
213
586
397
433
721
405
301
813
3200
640
5
33
1090
517
13
1160
261
268
773
648
529
38
1285
578
1157
45
1162
1132
273
269
645
785
781
278
650
1297
1293
557
588
1161
620
653
806
649
813
665
3200
640
48
20
769
560
1200
262
49
304
276
816
1158
1328
688
561
1204
1201
305
820
817
1329
2176
64
192
320
12
264
130
66
136
13
88
266
194
268
133
322
392
138
161
200
69
344
90
273
269
389
417
278
145
197
325
202
204
166
346
214
205
422
201
217
2144
5
48
160
208
352
176
848
864
97
133
816
688
645
353
865
205
309
845
3200
640
48
520
258
769
272
784
560
1160
1440
1200
642
304
648
546
50
816
1157
1328
54
688
808
1162
277
781
278
1172
650
789
562
265
802
790
777
1442
1289
1206
1205
306
1460
818
310
649
1330
690
309
821
1462
1333
3200
640
784
560
1456
1162
785
650
664
1169
657
2144
5
560
208
608
864
773
816
865
2688
320
160
272
136
416
552
208
168
642
392
304
648
276
50
296
162
216
424
360
616
712
278
418
354
610
210
404
330
866
308
724
310
406
2080
48
40
160
352
176
168
864
392
50
432
360
872
178
362
874
434
2688
608
648
816
688
808
616
818
690
2112
160
66
65
416
322
321
161
162
417
418
178
426
182
173
181
434
438
153
437
409
2176
640
192
320
12
832
130
704
136
13
261
194
268
133
322
392
138
648
140
834
578
328
706
273
269
389
417
645
396
278
650
197
728
325
137
204
557
330
332
581
844
401
709
397
653
422
301
649
730
333
406
217
729
2176
640
320
160
20
832
129
416
208
385
262
49
161
276
705
417
209
404
422
2688
320
160
258
129
130
272
136
416
21
208
22
176
168
385
642
322
392
304
138
648
546
276
50
834
578
216
54
424
584
360
53
706
705
170
872
616
417
290
712
277
278
418
265
210
404
330
308
213
426
218
165
182
724
362
214
181
842
306
405
310
393
333
406
309
421
217
726
845
2688
385
321
400
273
408
650
728
664
346
401
721
730
2080
48
160
34
352
176
88
168
864
385
161
50
162
432
816
216
360
53
90
170
872
781
674
353
354
865
178
866
218
182
89
362
173
181
874
434
690
365
437
217
877
821
2096
258
288
416
304
546
296
432
816
54
424
705
289
417
290
418
298
426
306
310
434
309
438
437
821
409
2688
34
608
864
546
50
816
688
616
856
781
562
802
609
610
858
818
690
821
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
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
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
352
1668
1672
1560
280
97
641
268
792
545
1584
49
321
1548
648
644
780
529
324
816
705
1553
1569
273
1676
1729
561
785
708
801
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
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
193
268
792
392
49
321
388
161
780
400
140
196
833
432
324
836
273
417
785
408
396
353
865
177
401
433
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
34
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
792
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
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
97
193
268
392
321
388
161
140
196
200
81
432
324
216
344
273
417
396
209
337
204
177
433
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
848
864
385
44
97
193
641
49
321
388
161
644
140
196
81
720
100
833
324
680
216
360
705
836
344
673
872
856
172
353
728
209
865
337
356
849
868
684
364
876
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
772
536
560
68
552
524
208
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
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
424
25
273
564
212
417
180
561
785
209
537
308
436
89
305
820
817
281
217
2048
512
1
768
64
16
32
513
192
96
24
48
320
528
544
40
80
160
20
769
33
65
784
17
536
560
416
352
336
104
176
608
168
52
44
97
84
193
792
545
49
321
161
529
432
424
360
108
340
616
417
180
561
785
172
353
609
177
436
364
620
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
198
277
781
396
141
278
197
789
77
790
109
204
566
557
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
33
260
776
65
136
132
784
288
772
17
68
416
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
432
324
577
216
76
328
584
580
705
289
273
417
785
708
408
396
652
728
209
332
588
305
401
433
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
320
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
66
776
65
1568
784
17
1728
536
560
522
517
13
800
1665
352
1666
26
1672
266
1560
97
261
641
642
1546
778
792
545
1541
1584
49
321
773
648
546
529
69
525
816
538
1669
706
705
1674
1553
1569
273
269
1730
1729
645
561
1549
785
781
1562
801
353
282
802
794
354
1585
1677
709
653
817
1733
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
420
401
2048
1
128
64
16
32
192
96
48
80
160
129
272
704
33
65
136
784
288
144
72
800
208
352
104
176
864
52
97
193
49
304
161
140
200
81
720
816
76
108
705
289
273
180
785
712
801
353
145
209
865
204
308
820
716
721
2048
512
256
768
128
8
16
32
4
384
24
48
528
520
544
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
152
276
296
200
432
216
548
76
808
564
556
180
408
292
204
804
300
436
812
2048
512
1
768
64
8
16
32
513
96
24
48
528
544
40
80
576
769
33
136
784
17
536
560
144
68
72
36
352
104
176
88
592
97
792
545
49
400
529
152
81
100
432
816
584
360
580
41
561
600
408
145
137
177
356
593
73
401
105
433
393
585
361
2048
512
1536
1
768
8
16
32
513
640
96
24
48
528
520
544
80
20
1537
769
1552
33
1544
776
784
17
536
560
800
532
88
52
1560
97
641
792
545
1584
49
648
1556
529
1744
81
720
816
788
25
1553
564
561
785
801
728
1752
537
1588
1585
1748
724
820
1745
817
1561
721
793
729
1753
2048
512
1536
768
8
16
4
1664
640
24
48
528
520
40
12
516
1552
1544
776
1540
784
772
536
560
552
524
532
1668
1672
44
1560
792
1548
648
644
780
816
788
808
556
1676
1688
652
664
812
2050
4
514
10
12
516
20
258
770
260
132
34
772
522
18
68
524
36
26
532
266
44
268
778
138
780
140
196
276
530
100
788
548
76
538
148
108
90
556
274
394
396
282
146
204
404
218
402
2048
512
256
1536
768
8
32
4
1664
640
6
24
5
320
520
544
40
12
516
20
704
1544
260
776
1540
772
1728
536
518
517
68
13
21
552
524
800
22
532
1668
1672
52
262
1560
1542
268
792
1541
774
773
1548
648
644
780
1556
276
1576
525
533
324
788
76
54
534
45
1670
1669
360
53
564
1676
269
646
1557
645
1549
708
781
1558
652
789
326
1732
790
325
566
557
332
565
1677
820
653
716
1733
1581
1590
1740
333
1589
365
822
821
717
1741
2048
256
1
768
128
2
8
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
784
17
416
13
352
26
176
864
385
266
386
280
261
194
193
778
792
133
322
392
49
321
773
161
400
834
833
432
273
269
389
417
785
394
781
408
353
282
197
794
325
865
177
837
401
397
433
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
2
64
8
16
384
192
96
10
5
320
80
160
257
258
264
129
130
272
66
65
136
17
416
13
208
336
176
385
266
386
97
261
194
193
133
392
321
138
161
200
69
81
162
432
90
273
269
389
417
394
141
197
418
209
202
337
177
218
346
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
208
352
336
176
848
864
52
385
280
792
392
49
304
161
400
152
276
296
432
816
788
216
808
424
25
344
289
273
212
340
417
180
785
856
408
801
353
145
852
209
865
337
177
308
849
436
305
820
401
817
433
281
793
217
345
857
2048
512
1
768
64
16
32
513
192
96
24
48
528
544
160
769
33
65
784
17
536
560
416
352
176
608
97
193
792
545
49
321
161
529
432
45
417
609
109
177
173
433
365
621
2048
256
768
128
8
4
384
192
6
24
5
320
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
324
788
836
269
390
389
277
781
408
396
141
278
789
790
204
404
332
844
397
405
406
845
2048
1
128
2
64
32
384
640
192
96
5
48
320
80
160
832
129
130
704
33
66
65
34
672
208
352
336
848
864
385
97
194
193
641
133
49
321
98
161
69
81
162
834
720
833
705
673
389
674
353
197
354
209
865
337
101
866
849
721
357
869
2048
256
128
8
4
384
192
24
80
12
264
260
136
132
144
72
208
336
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
216
76
328
424
148
108
344
212
172
408
396
204
404
332
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
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
416
13
21
208
26
88
385
266
280
97
778
545
49
304
138
529
50
530
525
533
816
82
216
538
85
25
53
273
269
274
561
785
277
394
141
282
562
794
210
178
537
213
565
89
181
306
281
818
434
309
437
217
821
2048
512
1536
768
8
16
32
4
640
24
48
528
520
544
40
12
516
20
1552
1544
776
1540
1568
784
772
536
560
68
552
524
800
36
532
44
1560
792
1584
1548
648
780
1556
1576
816
788
548
808
556
712
652
1572
728
664
1752
804
1580
812
716
2048
128
64
4
384
640
192
96
6
5
320
40
12
832
132
68
13
72
36
352
104
88
864
52
44
84
134
133
388
644
70
140
196
200
69
100
324
216
76
54
328
45
85
108
53
836
344
164
840
86
212
340
646
645
712
198
856
172
396
102
141
852
197
326
728
77
325
109
204
101
676
838
356
213
341
837
868
724
684
853
214
364
342
397
876
854
653
205
358
333
870
725
365
726
877
357
845
717
869
2050
4
514
10
12
516
20
1538
770
260
1540
34
772
522
18
524
36
532
1668
44
1546
268
778
1548
644
780
546
1556
276
530
788
548
538
556
1676
1554
274
1562
786
282
652
802
1684
794
804
660
812
658
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
640
192
10
5
320
544
576
257
258
769
264
129
770
130
272
704
33
66
776
65
136
784
34
288
17
517
416
13
72
208
385
266
386
261
194
193
641
642
778
545
133
322
392
321
773
304
138
400
546
69
720
578
432
577
74
328
584
705
289
273
269
389
417
290
645
785
394
781
141
650
197
325
209
330
581
218
305
586
401
397
433
721
730
333
2048
256
768
128
8
16
32
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
200
432
324
816
788
216
328
808
424
836
344
840
180
856
408
396
292
804
308
420
332
300
436
820
428
844
812
2048
1
128
64
16
32
192
96
48
80
160
129
272
704
33
65
784
288
17
144
800
208
352
864
97
193
49
161
81
720
705
289
273
785
801
353
145
209
865
109
205
721
717
2048
256
1
128
2
64
32
384
192
96
5
320
160
257
258
129
130
272
33
66
65
34
288
144
416
208
352
385
386
97
194
193
133
321
98
161
400
69
162
289
273
389
417
290
353
145
197
418
354
209
165
401
293
421
2050
4
10
12
20
258
770
260
34
772
18
36
266
386
268
778
388
780
276
324
788
836
274
394
396
786
404
356
332
868
364
844
876
402
2176
64
384
640
320
528
40
576
272
136
132
536
68
72
552
208
532
88
44
280
392
388
304
648
644
140
152
276
296
200
720
432
324
216
76
328
424
584
580
344
556
212
712
600
408
396
652
728
664
204
332
300
588
428
716
2049
2
8
16
32
96
48
544
40
80
769
33
66
136
784
34
17
560
144
72
104
176
9
592
97
545
49
98
400
69
578
432
37
584
360
53
41
561
354
137
177
101
581
73
105
433
393
357
585
361
2048
512
256
768
128
64
32
4
384
640
192
6
5
320
544
12
516
20
576
264
260
776
132
288
772
517
68
13
72
524
262
280
261
268
134
792
774
133
392
388
773
644
780
70
140
196
276
69
324
788
76
328
584
580
269
390
389
646
645
198
781
408
396
141
652
326
77
325
204
404
582
308
332
581
436
588
397
653
310
333
309
438
589
437
2052
10
12
20
66
260
132
18
68
266
194
268
322
388
138
140
196
276
162
100
324
148
108
90
164
212
274
394
172
396
418
146
202
204
154
210
404
420
218
428
402
410
2048
128
64
8
32
4
384
192
320
12
160
264
136
132
288
68
416
13
104
392
388
70
140
196
152
276
38
69
100
324
216
76
37
148
164
269
212
198
277
172
408
396
141
278
197
326
292
77
325
109
204
166
404
356
150
213
420
300
165
173
214
364
428
397
294
205
405
422
293
301
333
406
421
429
2048
512
1536
1
768
16
32
513
640
96
24
10
48
528
544
1537
769
1552
33
784
17
536
560
522
18
13
21
800
26
1560
97
641
1546
778
792
545
1584
49
529
50
1744
530
525
533
720
816
538
25
53
1553
1554
1557
561
1549
785
1562
786
801
650
789
562
728
794
1752
537
565
89
1586
653
817
1561
1746
818
722
793
1589
1749
725
821
729
1753
2048
256
1
768
16
384
24
10
48
160
257
769
272
784
288
17
18
144
416
13
21
800
208
352
336
26
176
848
864
385
266
280
778
792
304
161
400
152
50
432
816
216
25
53
344
273
269
274
785
856
277
394
786
353
282
789
794
865
177
149
210
178
338
213
341
850
853
181
306
401
397
281
818
410
434
793
309
153
437
217
821
345
857
2052
12
20
260
132
772
18
68
36
44
194
268
388
138
780
140
196
276
324
788
548
76
538
148
580
706
556
274
340
290
708
394
396
650
282
418
652
146
292
404
330
420
332
218
300
660
588
586
428
402
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
196
273
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
24
48
320
528
520
544
12
516
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
560
524
352
176
864
385
280
193
641
268
792
545
392
49
321
388
161
648
644
780
400
140
196
529
833
324
836
273
673
561
785
408
396
353
652
865
177
401
2048
256
1
128
2
64
8
16
32
384
192
96
24
10
5
48
257
258
129
130
272
33
66
65
17
13
26
385
266
386
280
97
261
194
193
133
392
49
98
138
69
273
269
394
141
282
197
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
1121
641
268
792
545
49
1409
648
644
780
529
1416
1304
656
1412
833
816
1292
577
1456
1176
580
836
273
561
785
801
652
1297
664
1420
609
1169
865
1441
657
817
1457
2048
256
1
128
64
8
4
384
192
320
80
12
160
257
264
129
260
65
136
132
68
416
336
176
88
385
193
268
392
321
388
161
196
200
81
432
324
344
417
337
204
177
433
2048
256
128
8
16
4
384
192
24
48
40
12
264
272
260
136
104
44
280
268
392
140
152
108
408
396
2048
256
1
8
16
32
384
96
24
48
80
160
20
257
264
272
33
17
416
208
176
88
168
52
385
280
97
84
392
49
304
161
276
81
432
216
424
25
417
180
308
436
89
305
281
2048
1
64
16
32
96
48
40
20
33
416
104
52
44
97
49
432
424
108
417
436
2048
256
128
64
8
4
384
192
6
24
5
40
12
20
264
260
136
132
68
13
21
22
104
52
262
280
261
268
134
133
392
388
70
140
196
276
69
76
54
53
269
390
389
277
396
141
278
77
204
397
2048
256
1
768
128
8
16
4
384
640
192
24
320
544
12
832
576
257
769
264
129
272
704
260
776
136
132
784
288
772
17
416
800
385
280
193
641
268
792
545
392
321
388
304
648
644
780
400
140
196
720
833
432
324
816
577
328
584
580
705
836
289
273
840
417
785
708
408
396
801
652
728
332
305
844
401
433
721
2176
384
192
160
129
136
132
144
416
385
193
392
388
161
400
140
196
152
200
164
417
408
396
204
420
401
2048
8
16
32
4
24
48
40
12
20
68
72
36
88
44
2048
64
8
16
32
96
48
40
80
33
17
72
36
97
49
400
81
41
401
393
2048
1
128
64
8
32
4
640
192
96
48
320
40
80
160
832
129
33
65
136
132
672
68
800
208
352
336
176
88
608
168
592
848
864
44
97
193
641
49
321
161
644
140
81
100
833
324
216
688
808
360
836
344
872
856
600
172
801
353
609
209
865
177
356
593
849
868
612
364
812
876
2050
4
10
12
20
258
260
34
18
36
266
44
268
196
276
100
148
108
274
146
204
404
402
2048
512
1
768
128
32
4
513
192
48
544
516
832
576
769
129
132
772
560
800
208
608
592
848
864
193
720
833
816
577
216
580
836
872
616
561
856
801
728
609
209
865
849
868
612
876
620
817
721
2048
512
256
1
768
128
2
8
16
32
384
513
514
640
192
24
10
5
48
320
528
520
544
160
832
257
258
769
264
129
770
130
272
33
776
136
784
34
17
672
536
560
522
517
13
352
26
176
864
385
266
386
280
261
194
193
641
642
778
792
545
133
322
392
49
321
773
138
161
648
400
529
162
834
525
833
538
273
673
269
389
645
561
785
394
781
674
141
353
650
282
197
794
325
865
177
837
401
397
410
2048
512
256
1
768
2
1088
8
16
32
1280
1152
513
514
640
1120
10
5
48
528
520
1408
544
832
576
257
258
769
770
272
33
1090
776
1089
784
1281
34
17
536
1282
560
522
517
13
1153
1154
1296
800
26
1168
608
864
1440
266
280
261
1121
641
642
778
792
545
49
773
1409
546
529
1290
1304
656
834
525
1285
578
833
816
577
1157
1456
538
1162
269
645
561
785
781
801
650
1413
802
1297
664
794
1293
609
1169
1441
581
837
1178
657
653
817
1457
666
2048
512
256
768
128
8
16
4
384
640
192
24
48
528
520
40
12
516
20
264
272
260
776
136
132
784
772
536
144
524
176
168
44
280
268
792
392
388
648
644
780
400
140
152
688
148
360
872
172
408
396
652
684
364
876
2048
256
1
128
2
64
384
192
10
5
320
80
160
257
258
129
130
65
416
336
176
385
266
386
261
194
193
133
321
161
200
81
162
432
90
389
417
197
418
202
337
177
346
205
433
2048
512
256
1
768
8
16
32
384
513
24
48
528
520
544
160
20
257
769
264
272
33
776
784
17
672
536
560
144
416
208
352
336
532
176
168
848
864
385
280
792
545
392
49
304
161
400
529
152
656
432
816
788
216
688
424
25
344
273
673
340
417
180
561
785
856
408
353
145
852
664
865
337
177
537
849
660
436
305
401
657
817
433
793
345
857
665
2048
512
256
768
128
8
32
4
384
640
6
24
5
320
520
12
516
160
20
832
264
260
776
136
132
772
672
518
517
13
21
524
22
52
262
261
268
134
792
774
133
392
388
773
648
644
780
140
196
276
525
324
788
54
53
836
269
390
872
389
180
646
645
277
781
396
141
278
652
789
790
204
332
182
692
181
844
397
653
405
406
694
2048
512
256
768
8
16
4
1280
640
24
48
528
520
40
12
516
264
260
776
784
772
536
1288
560
552
524
1160
1168
44
280
268
792
648
644
780
1304
656
816
788
1292
1176
808
1164
556
616
652
664
812
620
2048
256
128
8
4
384
192
24
80
12
264
260
136
144
72
208
336
176
88
168
280
268
392
400
140
196
152
200
432
216
76
328
424
148
344
212
172
408
396
204
404
332
428
2048
256
128
4
384
192
6
5
12
160
260
132
416
13
262
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
1
768
8
16
32
1280
513
640
1120
24
1104
48
528
520
544
257
769
264
272
33
776
784
1281
17
536
1288
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
1113
692
657
817
281
689
1457
793
1305
601
665
2048
512
256
768
1088
8
32
4
1280
1152
640
6
5
520
1408
544
40
12
516
20
576
264
260
776
772
518
1288
517
1092
13
21
524
800
1284
22
1160
1156
532
52
262
261
268
792
774
773
648
644
780
1416
1286
1412
525
1285
788
1292
1158
1157
1100
54
1164
580
53
836
564
269
872
616
646
645
781
1414
652
789
1413
664
1420
790
1293
566
1165
660
565
588
820
1173
844
1174
653
1421
661
822
662
821
2048
256
1
16
32
384
96
24
10
48
80
257
272
33
17
18
13
21
208
26
88
385
266
280
97
49
304
50
82
216
85
25
53
273
269
274
277
394
282
178
213
89
181
306
281
434
309
437
217
2048
1
768
128
64
32
640
192
96
48
80
160
832
576
769
129
33
65
288
672
72
800
208
352
104
176
608
592
848
864
97
193
641
49
304
161
200
81
833
816
76
688
584
108
289
840
673
801
353
609
209
865
204
177
308
849
588
820
844
689
2048
512
1
768
32
513
192
96
48
544
832
769
704
33
776
784
560
800
208
104
608
848
864
97
545
49
200
720
816
108
840
872
616
561
785
712
801
609
209
865
204
820
844
876
620
817
716
2048
256
1
768
128
2
16
384
640
192
5
320
544
832
576
257
258
769
264
129
770
130
272
704
288
17
416
13
800
385
386
280
261
194
193
641
642
545
322
392
321
773
304
400
546
834
720
578
833
432
577
328
584
706
705
289
273
269
389
417
290
645
394
781
408
650
282
197
418
728
325
330
581
305
586
401
709
397
653
433
721
410
730
333
2050
4
514
10
12
516
20
258
770
260
132
34
772
522
18
524
36
26
532
266
44
386
268
778
388
138
644
780
140
196
276
530
162
788
148
164
274
394
172
396
674
786
652
146
204
154
404
676
356
660
868
684
364
876
402
658
666
2560
768
640
528
520
1408
516
776
784
536
560
1096
1296
524
800
532
1112
1168
1192
792
648
780
1416
1304
656
1412
788
680
1456
1176
808
584
580
1300
1188
600
1196
652
664
1420
676
804
684
812
2304
128
384
640
320
576
264
272
704
136
552
208
280
268
392
388
304
648
644
140
276
296
720
432
324
216
328
424
584
344
556
212
712
600
408
396
652
728
664
332
300
588
428
716
2050
8
16
32
96
48
40
33
34
9
97
49
400
69
37
41
73
393
2048
1
128
2
64
32
640
192
96
5
48
320
80
160
832
129
130
33
66
65
34
672
800
208
352
336
176
608
848
864
97
193
641
133
49
321
98
161
81
162
834
833
673
645
801
353
802
609
354
209
865
337
177
101
866
849
357
869
2048
256
768
128
8
4
384
640
192
6
24
5
320
544
12
20
832
576
264
704
260
776
136
132
288
772
416
13
21
22
262
280
261
268
134
792
774
133
392
388
773
648
644
780
140
196
276
324
788
328
584
580
836
840
269
390
389
646
645
712
708
277
781
396
141
278
652
326
325
204
404
582
838
308
332
581
837
436
588
820
844
397
653
205
716
405
310
333
406
309
725
438
589
822
437
726
821
845
717
2050
4
514
10
12
516
20
770
260
34
772
1282
522
18
1154
524
36
1284
26
1156
532
266
44
642
268
778
644
780
276
1290
530
1124
788
1292
548
538
1162
1164
1132
1300
556
274
786
1172
650
652
802
794
1298
804
660
612
812
620
658
2048
256
1
8
16
384
640
24
48
544
160
257
264
272
704
288
17
416
800
208
176
608
52
385
280
641
545
392
49
304
161
648
400
276
656
720
432
816
216
705
289
273
212
417
180
408
801
728
664
609
209
404
308
660
436
305
401
721
281
217
409
665
2058
12
20
66
68
266
268
322
140
196
276
162
324
164
212
172
396
418
204
154
210
420
218
428
410
2048
512
1
768
128
32
513
192
5
544
832
576
769
129
770
33
517
800
208
608
592
848
864
193
545
773
834
833
816
577
801
802
609
865
610
866
593
849
817
613
869
2048
128
64
4
640
96
5
320
40
12
832
132
68
13
72
352
88
608
168
864
52
44
84
134
133
644
70
140
200
69
100
324
680
216
54
328
45
85
108
53
836
344
164
840
86
212
340
180
856
600
172
102
141
852
652
326
596
77
325
109
101
838
356
213
341
837
182
868
612
173
853
214
364
181
342
812
876
854
653
333
614
365
694
877
845
621
613
869
2048
512
768
128
4
5
40
12
516
832
576
132
772
517
13
552
524
608
864
52
134
774
133
773
780
200
525
216
54
808
45
584
580
53
836
564
840
212
856
781
141
852
728
566
557
582
838
213
581
837
565
868
612
724
853
214
820
876
620
854
822
813
877
821
845
621
869
2048
512
256
1
768
16
32
384
513
24
10
48
528
160
257
769
272
33
784
17
672
536
560
522
18
144
13
21
208
352
336
26
176
848
864
385
266
778
792
49
304
161
400
529
152
530
525
533
432
816
216
538
25
53
344
273
673
269
785
856
394
781
786
353
282
789
664
794
865
177
149
178
338
537
213
341
565
850
853
181
397
658
410
434
689
793
309
661
153
437
217
821
345
857
665
2048
512
256
1
768
16
32
513
640
24
10
48
528
544
257
769
272
33
784
17
536
522
13
21
800
26
608
592
848
280
641
778
792
545
49
530
533
816
538
25
53
273
274
561
785
856
600
277
781
786
801
282
789
664
794
609
537
565
853
597
657
817
658
281
793
690
309
661
666
821
693
857
601
665
2304
8
16
32
384
640
24
40
12
264
272
260
288
416
36
176
280
268
392
388
304
648
400
296
200
656
720
432
816
216
424
180
408
396
652
728
292
664
404
420
300
660
436
428
2306
260
386
268
388
140
276
324
548
706
556
274
340
290
708
394
396
650
282
418
652
292
404
420
332
218
300
660
588
428
402
716
658
410
2048
1
768
128
64
32
640
192
96
48
80
160
832
129
33
65
288
672
800
208
352
176
608
848
864
97
193
641
49
161
81
833
688
289
673
801
353
77
609
209
865
109
177
849
205
689
845
2048
512
1
768
32
513
192
96
48
544
769
33
784
560
800
208
608
864
97
193
545
816
561
785
801
609
209
865
205
817
877
2048
256
1
16
384
640
10
48
544
257
272
704
288
17
416
800
208
26
385
266
280
641
545
304
400
50
720
216
53
705
289
273
269
274
417
277
394
408
801
650
282
664
210
178
213
305
181
306
397
402
653
433
721
658
281
405
434
730
661
437
217
409
665
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
17
536
560
68
524
385
280
97
193
268
792
392
49
388
780
140
196
529
273
561
785
396
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
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
68
524
800
1665
352
1668
1672
1560
97
641
792
545
1584
49
1548
648
644
780
529
816
705
1553
273
1676
1729
561
785
708
801
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
24
48
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
17
416
352
176
864
385
280
193
268
792
392
49
388
161
780
400
140
432
324
836
273
417
785
408
396
353
865
401
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
96
24
10
5
48
528
520
544
257
258
769
264
129
770
130
272
33
66
776
65
136
784
34
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
792
545
133
392
49
98
773
138
546
529
69
525
538
273
269
561
785
394
781
141
282
197
794
397
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
68
416
208
336
176
385
280
97
193
268
392
321
388
161
140
196
200
81
432
417
396
209
337
204
177
433
2048
1
128
64
32
4
384
640
192
96
48
320
40
80
160
832
129
704
33
65
132
672
68
208
352
336
104
88
168
848
864
44
97
193
641
321
161
644
196
720
100
833
324
680
216
360
108
705
836
344
673
872
856
172
353
728
865
356
868
684
364
876
2048
512
256
768
128
64
8
16
4
384
24
528
520
40
80
12
516
264
272
260
776
136
132
772
536
68
552
524
208
104
88
44
280
268
792
392
388
780
140
196
152
108
556
408
396
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
544
80
160
20
257
129
272
33
136
784
17
536
560
416
208
532
176
88
52
280
84
792
545
49
304
161
529
276
81
816
216
25
273
564
212
417
180
561
785
209
537
308
436
89
305
820
817
217
2048
512
1
768
64
16
32
513
192
96
24
48
528
544
40
160
33
65
784
536
560
416
104
176
608
168
97
792
545
49
161
432
424
360
616
417
609
177
433
2048
512
256
1
768
128
64
8
16
32
4
384
513
640
192
24
320
544
576
257
769
264
129
272
704
260
776
65
136
132
784
288
772
68
416
72
208
385
280
193
641
792
392
321
388
304
648
644
400
140
196
720
432
324
577
328
584
580
705
289
417
408
396
652
209
332
588
305
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
320
528
520
544
257
258
1537
1538
769
1552
770
704
33
1544
66
776
1568
784
34
17
1728
536
560
522
517
13
800
1665
352
1666
26
1560
261
641
642
1546
778
792
545
1541
1584
322
49
321
98
773
648
546
529
69
525
816
538
706
705
1553
1569
269
1730
1729
561
1549
785
781
1562
801
650
802
794
1585
1677
709
653
817
1733
2048
256
1
128
64
4
384
192
96
320
160
129
272
65
132
288
144
68
416
208
352
104
385
97
193
321
388
161
400
196
152
324
216
360
108
164
289
417
408
353
292
420
364
2048
1
64
32
192
96
48
80
160
272
33
65
136
784
288
144
72
208
352
104
864
97
193
161
200
81
720
289
273
785
712
801
353
145
209
865
721
2048
512
8
16
24
48
528
40
12
20
272
136
536
72
524
36
532
176
52
280
268
792
780
140
152
276
296
200
432
808
180
408
292
436
2048
512
256
768
128
2
64
8
32
384
514
6
24
10
5
520
12
258
264
770
130
66
776
136
34
518
522
517
13
21
524
26
22
266
262
386
261
194
268
778
792
774
133
392
773
138
780
140
69
525
533
54
534
53
269
389
277
394
781
396
141
278
197
789
77
790
794
566
565
397
205
2048
512
16
32
96
24
48
528
544
40
80
784
17
536
560
144
68
72
104
176
592
49
400
81
432
816
584
360
41
401
105
361
2048
512
1536
1
768
8
16
32
513
96
24
48
528
520
544
80
20
1537
769
1552
784
17
536
560
800
532
88
52
1560
792
1584
49
648
1556
529
1744
81
720
816
788
25
1553
564
561
785
728
1752
537
1588
1585
1748
724
1745
817
721
793
729
1753
2048
512
256
1536
768
8
4
24
528
520
40
12
516
1552
272
1544
260
776
1540
784
772
536
552
524
44
1560
280
268
792
1548
644
780
808
556
1676
1688
652
664
812
2048
256
1
768
128
2
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
136
784
34
17
416
13
352
26
176
864
385
266
386
280
261
194
193
778
133
322
392
49
773
138
161
400
162
834
273
269
389
417
785
394
781
408
141
353
282
354
865
177
866
837
401
397
410
2048
256
768
8
4
384
24
12
264
260
776
772
280
268
792
392
388
780
324
872
408
396
364
876
2048
256
1
128
2
64
384
192
96
10
5
320
80
160
257
258
129
130
66
65
17
416
13
208
336
176
385
266
386
97
261
194
193
133
321
138
161
69
81
162
432
90
273
269
389
417
394
141
197
418
209
202
337
177
218
346
397
205
433
2048
256
1
768
16
384
24
48
160
20
257
769
272
784
288
17
144
416
800
208
352
336
176
848
864
52
385
280
792
49
304
161
400
152
276
432
816
788
216
344
289
273
212
340
417
180
785
856
408
801
145
852
209
337
177
308
849
436
305
820
401
817
433
217
345
857
2048
512
1
2
64
16
32
513
192
96
48
320
544
80
160
33
66
65
34
18
416
336
176
608
97
545
49
98
161
50
432
82
417
609
109
177
338
173
433
434
621
2048
1
128
2
64
8
32
384
640
192
96
10
5
320
80
832
129
130
704
33
66
65
136
34
208
352
88
864
385
97
194
193
641
642
133
49
321
98
138
69
81
834
720
833
216
705
90
353
197
728
209
865
337
101
849
218
721
730
2048
512
256
1
128
16
32
384
513
10
48
528
80
160
257
129
272
33
17
560
522
18
416
13
21
208
26
266
97
778
545
49
304
138
529
50
530
533
816
82
538
85
25
53
273
274
561
785
277
141
282
562
794
210
178
537
213
565
89
181
306
281
818
309
437
217
821
2048
512
1536
8
16
24
528
520
40
12
20
1552
776
784
536
552
524
36
532
1560
792
1548
648
780
1556
788
548
808
712
652
1572
664
2048
512
1536
768
2
8
1664
514
640
6
10
5
520
12
1538
770
1544
776
518
522
517
13
21
524
1666
22
1672
642
1546
778
1541
773
1548
648
780
525
533
54
534
1669
53
706
1674
1676
1730
1557
645
1549
781
1558
650
652
789
790
717
1741
2050
8
514
24
10
520
12
258
264
130
33
66
776
136
17
536
522
13
524
26
22
9
266
280
194
268
778
792
138
780
140
529
38
525
534
538
25
521
273
269
394
396
102
141
278
282
145
265
77
794
777
137
150
89
397
205
406
217
2048
512
256
1
768
128
2
64
384
513
514
640
192
5
320
576
257
258
769
129
770
130
704
66
65
288
416
13
208
385
386
261
194
193
641
642
133
322
321
304
138
720
578
432
577
705
289
269
389
417
290
645
394
781
141
650
197
418
325
209
330
581
218
305
586
397
721
730
333
2176
16
24
40
12
20
272
136
784
36
280
268
792
304
296
432
788
808
424
408
396
292
308
420
436
2048
1
2
64
32
192
96
48
80
160
129
272
33
66
65
784
34
288
144
800
208
352
176
864
97
194
193
49
98
304
161
50
81
720
816
82
705
289
273
274
785
786
353
145
146
77
354
209
865
109
210
178
866
306
205
721
818
722
717
2048
256
768
128
2
8
384
192
10
5
320
12
832
258
264
770
130
776
136
13
21
22
266
262
386
261
194
268
778
133
322
392
773
138
780
140
269
389
277
394
781
396
278
789
790
397
205
405
333
406
845
2048
256
1
128
2
64
8
384
192
96
10
5
320
160
257
258
129
130
272
66
65
136
34
288
144
416
385
386
97
194
193
133
322
392
321
98
138
161
400
152
200
69
162
289
273
389
417
290
394
408
145
197
418
209
202
154
165
401
410
293
421
2048
256
128
2
64
8
384
192
6
24
10
5
12
258
130
66
136
416
13
26
262
386
280
261
194
268
133
138
140
200
162
269
389
198
277
396
141
282
197
418
77
202
204
182
181
397
205
438
437
2050
16
48
528
80
66
34
17
560
144
26
9
592
49
98
400
69
578
816
538
53
41
561
794
137
177
581
73
565
105
433
393
821
585
361
2050
8
514
24
10
520
12
770
33
1544
776
17
536
522
13
524
26
22
9
1672
1560
642
1546
778
792
545
1548
648
780
529
38
525
534
538
521
1553
1676
1549
785
781
1562
1558
801
652
550
790
794
1545
777
537
1677
653
806
793
2048
256
1
768
384
10
48
257
769
272
784
288
17
18
144
416
13
21
800
336
26
176
848
385
266
778
304
161
400
50
432
816
25
53
273
274
417
785
277
394
786
282
789
794
177
149
338
341
850
853
306
401
397
433
281
818
405
410
434
793
309
153
437
821
345
857
409
2050
8
24
10
12
258
264
770
776
17
13
26
22
9
266
386
280
268
778
792
392
780
273
269
785
394
781
408
396
278
282
265
790
777
401
397
410
358
393
333
406
870
2048
512
256
128
2
64
384
514
640
320
576
258
770
130
66
517
13
72
386
280
261
642
792
133
322
773
140
69
578
74
76
328
584
269
389
290
645
277
781
408
396
141
282
652
77
794
325
330
332
581
588
586
397
653
405
410
310
333
309
438
589
437
2050
8
10
12
264
130
136
17
13
22
88
9
266
386
194
268
392
138
161
140
200
216
344
90
273
417
394
396
102
141
278
145
265
209
202
137
204
166
150
218
89
346
214
401
397
205
422
393
406
153
201
217
409
2114
136
386
322
392
138
648
140
578
216
76
328
289
417
394
396
650
145
652
728
77
330
332
218
588
586
401
397
294
281
422
393
649
730
333
406
589
329
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
256
1536
1
768
64
8
16
32
4
1664
513
640
96
24
48
528
520
544
12
516
257
1537
769
264
1552
272
704
33
1544
260
776
65
1540
1568
784
772
17
1728
536
560
524
800
1665
1668
1672
1560
280
97
641
268
792
545
1584
49
1548
648
780
529
816
705
1553
1569
273
1676
1729
561
785
708
801
652
1732
817
2048
256
1
768
128
8
16
32
4
384
192
24
48
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
17
416
352
176
864
385
280
193
268
792
392
49
321
388
161
780
400
140
196
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
776
65
136
784
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
792
545
133
392
49
773
138
529
69
525
273
269
561
785
394
781
141
282
197
794
397
2048
256
1
128
64
8
4
384
192
96
320
80
12
160
257
264
129
260
65
136
132
68
416
208
336
176
88
385
97
193
268
392
321
388
161
140
196
200
81
432
324
216
344
417
396
209
337
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
772
17
536
560
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
557
213
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
552
524
208
532
176
88
168
52
385
280
97
84
268
792
545
392
49
304
161
140
529
81
432
816
788
216
424
25
273
564
212
417
180
561
785
396
209
537
308
436
89
305
817
281
793
217
2048
512
256
1
768
64
16
32
4
513
192
96
24
48
320
528
544
40
80
516
160
20
832
257
769
272
33
260
65
784
772
17
536
560
68
416
552
352
336
532
104
176
608
168
848
864
52
44
280
97
84
193
792
545
49
321
161
196
529
81
833
432
424
360
108
273
872
340
616
417
180
561
785
172
353
852
609
865
337
177
849
436
620
433
2048
512
256
1
768
128
64
8
32
4
384
513
640
192
320
544
12
516
576
257
769
264
129
704
33
260
776
65
136
132
288
772
68
416
72
208
385
193
641
545
392
321
388
304
648
644
140
196
720
432
324
577
216
76
328
584
580
705
289
417
708
396
652
728
209
332
588
305
433
721
2048
512
256
1536
1
768
2
64
8
16
32
1664
513
514
640
96
24
10
5
48
528
520
544
257
258
1537
1538
769
264
1552
770
272
704
33
1544
776
65
1568
784
17
1728
536
560
522
517
13
800
1665
1666
1672
1560
97
261
641
642
1546
778
792
545
1541
49
773
648
529
69
525
816
538
1669
706
705
1553
1569
273
269
1730
1729
645
561
1549
785
781
1562
801
282
794
1677
709
817
1733
2048
1
128
64
16
32
4
192
96
48
80
160
129
272
704
33
65
136
784
288
144
68
72
800
208
352
104
176
864
52
97
193
49
304
161
140
196
200
81
720
100
816
76
108
705
289
273
180
785
712
801
353
145
209
865
204
356
308
868
820
716
721
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
528
520
544
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
525
432
788
216
548
76
808
45
25
273
564
556
180
561
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
576
257
769
272
33
136
784
17
536
560
144
68
72
552
36
352
104
176
88
592
864
52
280
97
792
545
49
304
400
529
152
81
100
432
816
548
584
360
580
41
273
564
872
561
785
600
408
145
137
177
356
593
308
73
868
553
305
820
401
105
817
433
393
585
361
873
2048
512
256
1536
1
768
8
16
32
1664
513
640
96
24
48
528
520
544
40
12
20
257
1537
769
264
1552
33
1544
776
1568
784
1696
288
17
672
536
560
552
524
800
1665
532
1672
52
1560
97
641
792
545
1584
49
304
1548
648
780
529
296
1744
1704
1712
720
816
788
680
808
25
1553
1697
1569
289
564
673
561
785
801
728
1752
537
308
1588
1716
1585
1748
724
692
820
1745
817
1561
721
793
729
1753
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
5
48
528
520
40
12
516
20
1537
769
264
1552
272
704
1544
260
776
1540
784
772
17
1728
536
560
517
13
21
552
524
1665
532
1668
1672
44
1560
280
641
268
792
1541
773
1548
648
644
780
1556
529
276
525
533
816
788
808
1553
556
1676
1688
1557
1549
785
708
781
652
789
1732
664
1752
812
2048
512
256
768
64
8
16
32
4
192
96
24
5
48
320
528
520
544
40
80
12
516
160
20
832
264
272
260
776
784
772
17
536
560
517
68
416
13
72
21
552
524
36
208
352
336
532
104
176
88
168
848
864
52
44
280
84
268
792
49
780
196
529
276
69
525
533
432
324
788
216
328
45
424
85
37
360
108
836
164
273
556
840
269
872
212
340
180
561
785
277
781
172
852
789
325
109
557
213
837
436
165
364
876
421
2048
1
128
64
8
32
384
640
192
96
24
48
320
40
80
160
20
832
129
704
33
65
136
672
416
72
208
352
336
104
176
88
168
848
864
52
385
97
84
193
641
392
321
161
648
152
200
81
720
833
680
216
328
25
148
360
344
840
673
872
212
340
417
180
856
353
852
728
664
209
865
337
849
660
436
724
89
721
153
217
345
857
729
665
2050
4
514
10
12
516
20
258
770
33
260
132
34
772
17
522
18
68
13
524
36
26
532
9
266
44
268
778
388
138
780
140
196
529
276
530
525
100
788
548
76
538
25
148
108
521
90
273
556
269
274
394
781
396
141
282
145
265
146
77
794
777
137
204
404
537
218
89
402
205
281
217
2048
256
1
128
64
16
32
384
192
96
24
48
320
40
80
160
20
257
129
272
33
65
132
288
17
144
68
416
208
336
176
168
52
385
280
97
193
49
321
388
304
161
400
196
276
296
81
432
424
148
289
273
417
180
145
209
337
177
404
436
401
433
2048
512
256
768
128
8
16
32
4
384
96
6
24
5
48
520
544
40
80
516
160
20
264
776
136
132
536
518
560
517
416
13
21
552
208
22
532
104
88
168
52
262
261
84
134
774
133
392
388
773
304
276
38
525
533
816
788
216
54
534
424
85
37
53
564
86
269
390
212
389
180
277
781
141
278
789
550
790
166
566
308
213
549
565
436
165
182
214
820
181
310
422
309
438
822
421
437
821
2048
256
1
768
128
2
8
16
32
384
192
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
136
784
17
416
13
352
864
385
266
386
280
261
193
778
792
133
322
392
321
773
161
400
834
833
273
269
389
417
785
394
781
408
141
353
197
325
865
837
401
397
2048
256
1
768
128
8
16
4
384
192
24
5
48
320
40
12
20
832
257
769
264
129
272
260
776
136
132
784
772
17
13
21
336
848
385
44
280
261
268
792
392
388
773
780
400
140
196
152
276
324
788
360
836
344
273
269
872
389
340
785
856
277
781
408
396
852
404
341
853
364
401
876
405
365
877
2048
256
1
128
2
64
8
384
192
96
10
5
320
80
160
257
258
264
129
130
66
65
136
416
13
208
336
176
385
266
386
97
261
194
193
133
322
321
138
161
200
69
81
432
269
389
417
394
141
197
325
209
202
337
177
397
205
433
2048
256
1
768
128
8
16
32
384
24
48
40
12
160
257
769
264
129
272
776
136
784
288
17
416
800
208
352
336
176
168
848
864
385
280
268
792
392
49
304
161
780
400
140
296
432
816
216
808
424
344
289
273
417
785
856
408
396
801
353
865
337
177
849
305
401
817
433
2048
512
256
1
768
64
16
32
513
192
96
24
5
48
320
528
544
40
80
160
832
257
769
272
33
65
784
17
560
517
416
352
336
104
176
608
168
848
864
280
97
193
792
545
49
321
161
529
69
833
432
45
53
273
616
417
561
785
197
609
109
177
173
181
433
437
621
2048
256
128
64
8
4
384
192
24
320
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
324
216
76
328
424
148
108
344
212
172
408
396
204
404
332
428
2048
512
256
1
768
128
8
16
32
384
513
96
24
10
48
528
544
40
80
160
257
769
129
272
33
784
17
536
560
522
416
13
21
552
208
26
176
88
168
385
266
280
97
778
545
49
304
138
161
529
81
525
533
432
816
216
538
424
85
25
53
41
273
269
417
561
785
277
394
781
141
282
794
209
537
213
565
89
553
305
181
397
169
281
309
437
217
821
425
2048
512
256
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
544
40
12
516
20
257
1537
769
264
1552
1544
776
1568
784
772
17
536
560
13
552
524
800
36
1665
532
1672
52
44
1560
280
641
268
792
1584
49
304
1548
648
780
1556
529
1576
1712
525
816
788
548
688
808
45
25
1553
564
556
1676
1688
561
785
712
652
1572
728
664
1752
557
804
537
308
1580
1716
692
820
812
1561
716
1581
793
813
717
2048
512
256
1536
1
768
64
8
16
32
513
96
24
48
528
544
40
80
832
576
1537
769
264
1552
272
33
1568
784
17
536
560
68
72
552
800
36
352
104
88
608
592
848
864
52
1560
280
97
792
545
1584
1632
49
304
1680
648
529
1576
81
656
1712
100
816
548
688
808
584
580
836
1553
1569
41
273
564
840
872
616
1688
561
785
856
600
801
353
1572
664
1640
804
593
1588
849
1585
612
553
305
820
1713
1673
105
817
689
649
1577
809
585
841
873
617
2048
512
256
1
768
128
16
32
4
384
513
640
192
24
544
516
160
257
769
129
272
704
33
260
784
288
17
672
560
144
416
208
176
168
385
280
193
641
792
545
304
161
400
196
656
720
432
680
688
424
148
705
289
273
673
417
180
561
785
408
145
209
177
404
308
660
436
305
401
657
433
721
2050
4
514
10
12
516
20
1538
770
33
260
1540
34
772
17
522
18
13
524
36
26
532
9
1668
266
44
1546
268
778
545
1548
644
780
546
1556
529
276
530
525
788
548
538
25
521
1674
1553
556
1676
1554
274
1549
785
708
781
1562
786
801
650
282
652
1732
802
1684
794
1545
777
804
537
812
1561
793
729
1753
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
160
20
129
272
33
65
136
144
416
72
208
352
336
104
176
88
168
52
385
280
97
84
193
392
321
161
400
152
200
432
216
328
424
25
148
360
344
212
340
417
180
408
353
145
209
436
89
401
153
217
345
409
2048
512
256
1536
768
8
32
4
1664
640
6
24
5
48
520
544
40
516
20
264
1544
260
776
1540
772
536
518
560
517
13
21
552
22
532
1668
1672
52
1542
1541
1584
774
773
648
644
1556
296
38
1704
525
533
816
788
680
54
534
808
37
1670
53
564
646
1557
645
1549
781
1558
789
728
550
790
1752
566
308
1588
549
1716
565
1748
724
1677
820
294
1702
653
1590
310
806
1718
1589
1749
1701
725
1717
822
805
1750
726
821
2048
256
128
64
8
16
32
384
192
96
24
48
320
40
160
136
288
144
416
176
168
304
400
152
296
432
424
408
2048
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
832
129
33
136
672
144
68
72
208
352
336
104
176
88
168
848
864
52
385
44
97
84
392
161
140
196
152
200
81
656
720
432
680
216
76
328
25
360
108
344
840
673
872
212
340
180
712
856
172
408
396
353
852
728
664
77
209
865
337
204
849
89
684
364
876
205
716
721
153
217
717
345
857
665
2048
256
128
64
8
16
32
4
384
192
24
5
48
40
80
12
160
20
264
272
260
136
132
288
17
144
68
416
13
36
208
336
104
176
88
168
52
44
280
261
84
268
133
392
388
400
196
152
276
296
81
432
216
424
85
37
148
108
344
164
273
269
212
389
180
172
408
209
109
337
177
149
404
213
420
300
436
165
173
428
433
405
421
429
2048
512
256
768
8
16
32
4
96
24
48
520
544
40
20
264
776
560
144
13
21
552
36
22
532
104
176
88
52
304
400
152
276
38
525
100
432
816
788
548
54
534
45
85
37
53
564
86
269
180
600
408
102
278
550
790
109
149
101
566
557
356
308
150
549
565
436
182
868
820
181
597
598
405
358
310
406
309
822
437
357
821
869
2048
512
256
1
768
128
2
64
32
384
513
514
640
192
5
320
544
576
257
258
769
264
129
770
130
704
66
65
288
517
416
13
72
208
385
386
261
194
193
641
545
133
322
392
321
773
304
138
69
720
578
432
577
328
584
706
705
289
269
389
417
645
394
781
141
650
197
325
209
330
581
305
586
709
397
653
433
721
333
2048
256
1
768
128
8
16
4
384
24
40
12
20
257
769
264
129
272
776
136
784
17
13
36
176
52
385
44
280
268
792
392
304
780
400
140
152
276
296
200
432
324
816
788
328
808
45
424
25
836
344
273
840
180
785
856
408
396
292
204
404
804
308
420
332
300
436
820
428
844
401
812
205
281
301
793
333
429
813
345
857
409
2048
1
128
64
16
32
192
96
5
48
80
160
129
272
704
33
65
136
784
288
144
72
800
208
352
176
864
97
193
49
304
161
200
69
81
720
816
53
705
289
273
712
801
353
145
197
77
209
865
109
177
305
181
205
721
309
821
717
2050
4
10
12
20
258
260
132
34
772
17
18
13
36
26
9
266
386
268
778
388
780
140
196
276
324
788
148
836
273
269
274
785
394
781
396
786
282
265
146
794
777
404
356
332
868
346
364
844
401
397
876
402
393
333
845
2048
512
256
768
128
64
8
16
4
384
640
192
24
320
528
40
12
516
20
576
264
272
704
260
776
136
132
772
536
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
140
196
152
276
296
200
324
216
76
328
424
584
580
344
556
212
712
708
600
408
396
652
728
664
204
332
300
588
428
716
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
560
144
72
552
352
26
104
176
88
9
592
864
97
545
49
304
400
529
152
69
81
432
816
538
25
37
584
360
41
273
561
785
408
145
794
137
177
101
593
581
73
89
553
305
401
105
817
433
393
153
585
361
601
409
2048
256
1
768
16
32
384
96
24
48
40
160
257
769
264
272
136
784
288
17
144
416
800
36
208
352
104
176
864
52
385
280
792
49
304
161
400
196
152
296
200
100
432
816
808
360
41
273
872
417
785
408
353
145
292
209
865
137
177
804
356
308
436
868
305
820
401
105
817
433
393
297
201
809
361
873
2048
256
1
128
64
16
32
384
192
96
24
48
320
80
160
257
129
272
33
65
288
17
144
416
208
336
176
385
280
97
193
49
321
304
161
400
81
432
273
417
209
337
177
305
433
2052
10
12
20
66
260
132
17
18
68
13
9
266
194
268
322
388
138
161
140
196
276
162
100
324
76
148
108
90
164
273
212
274
417
394
172
396
141
145
418
265
146
77
209
202
137
204
154
210
404
420
332
218
89
428
401
397
402
205
410
393
333
153
201
217
409
2048
512
256
1536
1
768
8
16
32
1664
513
640
96
24
10
48
528
520
544
40
257
1537
769
1552
33
1544
1568
784
1696
288
17
672
536
560
522
13
21
552
800
1665
26
1560
641
1546
778
792
545
1584
49
304
529
296
1744
1704
1712
525
533
720
816
680
538
808
25
53
1553
1697
1569
41
289
673
1557
561
1549
785
781
1562
801
650
789
728
794
1752
537
565
1585
553
1745
653
817
1561
721
793
1589
1749
725
297
1705
821
809
729
1753
2048
256
768
128
8
16
32
384
6
24
5
48
40
20
264
776
136
288
416
13
21
800
352
336
22
168
848
864
52
262
261
774
392
773
304
276
296
38
432
816
788
216
54
808
424
37
360
53
344
269
390
872
212
389
340
180
856
277
781
141
278
852
789
790
166
404
308
341
436
165
182
853
214
820
181
342
397
294
854
405
310
806
422
293
406
309
438
822
421
437
805
821
2048
1
128
64
8
16
32
384
640
192
96
24
48
320
40
80
160
832
129
33
65
136
672
144
416
72
208
352
336
176
88
168
848
864
385
97
193
641
321
161
648
152
200
81
656
720
833
432
216
328
25
344
41
840
673
417
856
353
728
664
209
865
337
849
73
89
169
721
153
201
217
329
345
857
729
665
2048
256
768
128
32
384
192
48
544
160
272
704
136
288
672
560
144
416
176
168
280
392
304
400
152
432
816
680
688
424
408
2048
1
128
8
16
384
192
96
24
48
80
12
129
272
136
17
144
208
352
336
104
176
88
52
385
280
97
84
193
392
400
140
196
152
200
432
216
360
108
344
273
212
340
180
408
396
353
145
209
204
436
89
364
401
205
217
345
2048
512
256
768
128
8
16
4
384
640
192
24
528
40
12
516
160
20
264
272
260
776
136
132
784
288
772
17
672
536
560
144
416
13
21
552
208
532
176
168
44
280
268
792
133
392
388
304
648
644
780
400
196
276
296
656
533
720
432
680
216
424
148
164
273
556
269
212
389
180
645
561
785
277
781
172
408
396
728
292
209
404
557
308
213
420
300
660
436
165
684
305
428
401
397
433
721
293
301
421
429
2048
512
256
1
768
128
8
16
384
513
6
24
10
48
528
520
40
257
769
129
272
33
17
536
560
522
13
72
552
26
22
88
385
266
280
778
792
545
49
138
70
529
152
296
38
200
525
216
534
538
808
45
25
273
269
561
785
394
781
408
801
141
278
282
550
77
177
557
537
89
397
294
205
433
281
806
301
793
153
217
813
409
2048
256
1
768
128
16
384
24
10
48
160
257
769
129
272
784
288
17
416
13
21
800
352
336
26
176
848
864
385
266
280
778
792
304
161
400
432
816
25
53
344
273
269
417
785
856
277
394
781
353
282
789
794
865
177
341
853
181
401
397
433
281
410
793
309
437
821
345
857
2048
512
256
1
768
128
16
32
384
513
640
192
24
544
160
257
769
129
272
704
33
784
288
17
672
560
144
416
208
176
385
280
193
641
792
545
304
161
400
656
720
432
688
705
289
273
417
561
785
408
209
177
305
401
433
721
689
2048
256
64
8
16
4
192
96
24
48
320
160
264
132
144
416
13
72
21
36
22
104
176
168
52
388
304
400
152
200
432
54
328
424
37
53
164
269
180
408
292
77
109
149
308
150
420
436
165
182
173
181
205
405
310
293
333
406
309
438
421
437
429
2052
10
12
516
20
260
132
772
18
68
524
36
26
266
44
194
268
778
388
138
780
140
196
276
525
324
788
548
74
76
538
25
148
580
706
289
556
269
274
340
417
290
708
394
396
650
282
145
418
652
146
292
137
204
404
330
537
420
332
218
300
660
588
586
428
401
397
402
205
716
281
393
649
333
589
329
717
585
409
2048
1
128
64
16
32
384
192
96
24
48
320
40
80
160
129
272
33
65
144
416
72
208
352
336
176
88
168
385
280
97
193
321
161
400
152
200
432
216
328
424
344
41
417
408
353
145
209
89
401
169
153
201
217
329
345
425
409
2048
512
256
1536
1
768
8
16
1664
513
640
24
10
48
528
520
40
257
1537
769
1552
33
784
17
536
560
522
13
552
1665
26
22
266
1560
280
641
1546
778
792
545
49
529
1576
38
525
534
538
808
45
25
1674
1553
1569
269
1688
561
1549
785
712
781
1562
1558
801
650
550
664
790
794
557
537
1677
305
1574
1713
653
817
1561
281
1581
806
793
813
717
1689
665
2048
256
768
8
32
384
192
48
544
40
264
704
776
132
288
560
144
416
552
176
52
280
392
388
304
400
152
296
200
432
54
688
45
424
53
164
564
712
408
278
566
557
676
308
150
420
565
436
165
182
820
181
205
310
301
406
309
677
438
694
822
421
437
429
821
693
717
2048
1
128
32
384
96
24
10
80
160
129
33
65
672
13
72
208
352
336
42
88
848
864
385
97
193
49
138
161
152
200
81
720
216
328
45
25
106
344
170
840
673
712
394
408
141
353
77
209
865
109
337
177
682
849
89
362
173
397
874
205
721
153
365
685
217
877
717
345
857
409
729
2048
256
1
768
16
32
384
192
48
40
160
257
769
264
272
784
288
17
416
800
208
352
176
864
385
280
49
304
161
400
296
432
816
808
360
41
273
417
785
408
353
209
865
177
305
401
817
433
281
393
297
809
361
409
2048
256
1
768
128
8
16
384
6
24
10
40
257
769
129
272
33
784
17
13
26
22
385
266
280
778
792
138
400
152
296
38
200
328
808
45
424
25
344
289
273
269
785
856
394
781
408
801
141
278
282
326
790
794
177
838
305
401
397
294
205
817
433
281
410
301
793
333
406
153
429
813
345
857
409
2048
1
128
8
16
384
192
96
24
10
129
272
136
17
144
13
208
352
385
97
193
392
49
138
400
152
200
81
216
25
106
344
273
394
408
141
353
145
209
202
109
337
177
362
401
397
205
433
281
153
365
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
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
529
273
785
396
2048
512
256
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
544
12
516
257
1537
769
264
1552
272
704
33
1544
260
776
1540
784
772
17
1728
536
560
524
800
1665
1668
1672
1560
280
641
792
545
1548
644
780
529
816
705
1553
1729
785
801
2048
256
1
768
128
8
16
32
4
384
192
24
48
320
12
832
257
769
264
129
272
260
776
136
784
772
352
864
385
280
193
268
392
49
321
388
400
833
324
836
273
408
396
353
865
401
2048
256
1
128
64
8
4
384
192
96
320
80
12
160
257
264
129
260
65
136
132
416
208
336
176
88
385
97
193
392
321
388
161
140
196
200
81
432
216
344
417
396
209
337
204
2048
1
128
64
384
640
192
96
320
832
129
65
352
864
385
97
193
641
321
833
353
865
2048
512
256
1
768
128
64
8
16
4
384
513
192
24
48
528
520
40
80
12
516
20
257
769
264
129
272
260
776
65
136
132
784
772
536
560
68
552
524
208
532
104
385
44
280
84
193
268
792
392
388
780
140
196
152
276
788
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
136
784
17
536
560
416
524
208
176
88
168
385
280
97
268
792
545
392
49
304
161
780
140
529
81
816
216
424
273
417
561
785
396
209
305
817
2048
512
256
1
768
64
32
513
192
96
320
160
832
257
769
33
65
416
608
97
193
321
161
417
609
2048
512
256
768
128
2
64
384
514
192
6
5
258
130
66
518
517
262
261
194
134
133
773
70
69
390
389
198
197
2048
512
256
1
768
128
64
8
32
4
384
513
640
192
320
544
576
257
769
264
129
704
33
260
776
65
136
132
288
772
68
416
72
208
385
193
641
545
392
321
388
304
648
140
720
432
324
577
216
328
584
580
705
289
417
396
728
209
332
588
721
2048
1
128
64
32
384
192
320
160
129
65
288
416
385
193
321
161
289
417
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
525
788
216
548
76
808
45
25
273
564
556
180
561
785
408
396
292
77
204
557
804
537
300
436
89
812
205
281
301
793
217
813
2048
512
256
1
768
64
8
16
32
513
96
24
48
528
544
40
80
576
257
769
33
136
784
17
536
560
144
72
552
352
104
176
88
592
97
792
545
49
304
400
529
152
81
432
816
584
360
561
600
408
145
177
593
401
433
2048
512
1536
1
768
8
16
32
1664
513
640
96
24
48
528
520
544
12
1537
769
1552
33
1544
776
1568
784
17
536
560
524
800
1665
1560
97
641
792
545
1584
49
1548
648
780
529
1744
720
816
1553
1569
561
785
801
652
728
1752
1585
1745
817
721
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
48
528
520
40
12
516
20
257
1537
769
264
1552
272
704
1544
260
776
1540
784
772
1728
536
560
552
524
1665
532
1668
1672
44
1560
280
641
268
792
1548
644
780
1556
276
1744
720
816
788
808
705
556
1676
1688
1729
708
652
1732
812
2048
512
1536
1
768
64
32
513
96
832
576
1537
769
704
1696
1728
672
608
864
97
833
577
705
1697
673
609
865
2048
512
256
1
768
64
16
32
4
513
192
96
48
320
528
80
12
516
160
20
832
257
769
272
260
65
784
772
17
68
416
524
208
336
532
176
608
848
52
44
84
193
49
196
529
81
432
76
108
340
180
172
852
337
177
332
849
436
844
620
433
2048
512
256
768
128
2
64
8
4
384
514
192
24
10
520
12
516
20
264
33
260
776
136
132
34
772
17
536
522
18
68
13
524
36
26
532
9
266
280
268
778
792
392
388
138
780
140
196
529
276
530
525
100
788
548
76
538
25
148
521
90
273
269
274
394
781
396
141
282
145
265
146
77
794
777
137
204
404
537
218
89
397
402
205
281
793
217
2048
512
256
768
128
2
8
16
32
384
96
6
24
10
5
48
520
544
40
80
258
264
776
136
518
560
522
517
18
13
21
552
208
22
104
42
88
266
262
261
778
392
304
138
50
525
816
82
216
54
45
85
554
106
53
86
269
781
141
562
109
566
210
557
213
565
214
306
818
310
309
822
821
2048
256
768
128
8
16
4
384
192
24
48
320
12
832
264
272
260
776
136
132
772
280
268
792
392
388
780
400
140
196
152
324
360
836
872
408
396
364
876
2048
256
1
768
128
8
16
32
384
24
48
12
160
257
769
264
129
272
33
776
136
784
288
17
416
800
208
352
336
176
848
864
385
280
268
792
392
49
304
161
780
400
296
432
816
216
808
424
344
289
273
417
785
856
408
396
801
353
209
865
337
177
849
305
401
817
433
2048
256
128
64
8
4
384
192
24
320
80
12
264
260
136
132
144
68
208
336
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
324
216
424
148
108
344
212
172
408
396
204
404
428
2048
256
1
768
128
64
384
192
320
160
832
257
769
129
288
416
800
385
321
833
289
417
801
2048
512
256
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
544
40
12
516
20
257
1537
769
264
1552
272
1544
776
1568
784
288
772
17
536
560
552
524
800
36
1665
532
1672
52
44
1560
280
641
268
792
1584
49
1548
648
780
1556
529
1576
296
1712
525
816
788
548
808
45
25
1553
273
564
556
1676
1688
561
785
712
781
652
1572
728
292
664
1752
557
804
537
308
1580
300
1716
1585
692
820
812
817
1561
716
1581
301
793
813
2048
128
2
64
384
640
192
96
6
5
320
832
130
66
352
864
386
194
642
134
133
322
98
70
69
834
390
389
646
645
198
102
197
326
325
354
101
838
866
837
358
870
357
869
2048
1
128
64
4
384
640
192
96
320
12
832
129
65
132
68
352
864
385
97
193
641
321
644
140
196
100
833
324
76
836
396
353
652
865
204
356
332
868
844
2048
512
1536
1
768
64
16
32
4
513
96
48
528
80
12
516
20
576
1537
769
1552
704
65
1540
784
1696
772
17
1728
672
68
524
532
608
592
848
864
52
44
84
49
1548
780
1556
529
81
1712
720
788
76
688
108
705
1553
1729
785
708
852
596
1732
593
849
1716
1708
588
684
692
844
876
620
1713
689
2048
512
256
1536
768
2
8
4
1664
514
640
24
10
520
12
516
20
1538
264
770
704
33
1544
260
776
1540
34
772
17
1728
536
522
18
13
524
36
26
532
9
1668
1672
1560
280
1546
268
778
792
545
1548
644
780
546
1556
529
276
530
525
788
548
538
25
521
1553
273
1676
1554
269
274
1549
785
708
781
1562
786
282
652
1732
802
1684
794
1545
777
804
537
1677
1681
653
1561
716
281
1740
793
717
1741
2048
512
256
768
2
64
32
514
192
96
6
5
320
160
832
258
770
66
34
518
517
416
608
262
261
194
774
322
98
773
70
38
69
162
834
37
198
102
197
418
326
325
166
101
610
838
837
165
422
614
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
2048
256
1
64
16
192
96
24
48
320
160
257
65
144
416
176
97
193
49
321
304
161
400
152
432
417
408
177
305
433
2048
1
128
8
32
384
96
24
40
80
12
160
129
33
136
672
68
72
208
352
336
104
88
168
848
864
52
385
44
97
84
392
161
140
196
152
200
81
720
680
216
328
360
108
344
840
673
872
212
340
180
712
856
172
408
396
353
728
209
865
337
849
684
364
876
721
2048
512
256
768
8
16
32
96
24
10
48
520
544
40
264
776
560
522
18
144
13
21
552
22
104
42
176
266
778
304
400
152
50
525
432
816
54
45
554
106
53
269
781
408
562
146
109
149
566
557
150
565
306
818
405
310
406
309
822
821
2048
512
256
768
64
16
4
192
48
528
80
12
516
20
260
772
68
524
336
532
176
848
52
44
84
268
780
196
432
76
108
340
180
172
852
204
332
436
844
620
2048
256
1
768
128
8
16
32
4
384
24
48
40
12
20
257
769
264
129
272
776
136
784
288
17
13
800
36
176
52
385
44
280
268
792
392
49
304
780
400
140
152
276
296
200
432
324
816
788
216
328
808
45
424
25
836
344
273
840
180
785
856
408
396
292
204
177
404
804
308
420
332
300
436
820
844
401
812
205
433
281
301
793
333
429
813
345
857
409
2048
256
768
128
2
8
4
384
192
24
10
320
12
20
832
258
264
260
776
136
132
772
17
18
13
9
266
386
280
268
778
392
388
780
140
196
276
324
788
148
836
273
269
274
785
394
781
408
396
786
141
145
265
146
777
204
404
356
332
868
844
397
402
205
393
333
845
2048
512
256
768
128
64
8
16
4
384
640
192
24
320
528
40
12
516
20
576
264
272
704
260
776
136
132
772
68
72
552
208
532
88
44
280
268
792
392
388
304
648
644
780
140
196
152
276
296
720
432
324
216
76
328
424
584
580
344
556
212
708
600
408
396
652
728
332
300
588
428
2048
256
128
64
8
4
384
192
10
12
20
264
260
136
132
18
68
13
88
9
266
268
392
388
138
161
140
196
276
200
162
100
324
216
76
148
344
90
164
269
212
274
417
394
396
141
145
418
265
146
77
209
202
137
204
154
210
404
420
332
218
89
397
402
205
410
393
333
153
201
217
409
2048
128
2
64
32
384
192
6
5
320
160
130
66
34
288
416
386
194
134
133
322
70
38
69
162
37
390
389
290
198
197
418
326
325
166
165
294
422
293
421
2048
256
1
128
64
8
16
384
192
24
48
80
12
20
257
264
129
272
136
132
144
68
72
208
336
176
88
52
385
280
193
268
392
388
400
140
152
276
200
81
432
216
76
148
344
180
408
396
141
77
209
337
204
177
404
436
89
397
205
433
153
217
409
2048
256
768
128
2
8
16
32
384
6
24
10
5
48
40
258
264
770
776
136
18
13
21
352
336
22
848
864
266
262
386
261
778
774
392
773
304
138
50
432
54
360
53
344
269
390
872
389
856
394
781
141
338
341
850
362
853
342
306
397
874
854
310
434
309
438
365
437
877
2048
256
1
768
128
64
16
4
384
192
320
80
12
160
20
832
257
769
129
272
260
132
784
288
772
17
416
800
336
176
848
385
84
193
268
321
388
304
780
400
276
81
833
432
324
816
788
76
836
273
340
180
785
172
852
337
177
308
332
849
300
436
305
820
428
844
812
817
433
2048
1
128
64
32
4
384
192
48
320
12
160
129
33
65
132
288
68
416
36
176
385
193
321
388
304
161
140
196
432
324
76
164
289
417
396
292
204
420
332
2048
256
768
32
384
192
48
544
257
769
272
704
288
560
144
416
176
385
280
193
545
304
400
152
432
688
705
289
417
561
408
177
305
433
689
2048
1
128
8
16
384
192
96
24
12
129
272
136
17
144
208
352
104
88
52
385
280
97
193
392
400
140
196
152
200
216
360
108
344
273
212
340
180
408
396
353
145
209
204
436
364
401
2048
512
1536
768
2
64
32
514
96
6
5
832
576
1538
770
704
66
1696
34
1728
672
518
517
608
864
1542
1541
774
98
773
70
38
69
834
578
37
706
1730
1698
102
674
101
610
582
838
866
581
837
710
709
1734
1702
678
1733
1701
870
677
614
613
869
2048
128
64
4
384
640
192
96
320
12
832
132
68
352
864
388
644
140
196
100
324
76
836
396
652
204
356
332
868
844
2048
512
1536
768
64
16
4
48
528
80
12
516
20
1552
704
1540
784
772
1728
68
524
532
592
848
52
44
84
1548
780
1556
1712
788
76
688
108
708
852
596
1732
1716
588
684
692
844
876
620
716
1740
2048
256
64
8
16
192
96
24
10
48
320
160
264
18
144
416
13
72
21
22
104
176
168
266
304
400
152
50
200
432
74
54
328
424
106
53
170
269
408
146
77
202
109
149
330
178
150
426
182
173
181
306
402
205
405
310
434
333
406
309
438
437
429
2048
256
1
768
128
64
8
384
640
24
320
520
12
576
257
769
264
129
260
776
65
136
536
144
72
524
208
176
88
385
280
641
268
792
392
321
304
780
400
140
152
200
656
525
720
432
577
216
76
328
25
148
584
344
269
180
600
408
396
728
664
209
204
404
537
332
660
588
305
205
433
721
281
2048
512
256
768
128
64
4
384
640
192
320
12
516
20
576
264
260
136
132
772
18
68
13
72
524
36
26
268
392
388
138
648
644
780
140
196
276
525
324
788
216
548
76
328
538
25
148
584
580
289
269
274
340
417
290
708
394
781
396
141
650
282
418
652
728
146
292
77
137
204
404
330
537
420
332
218
588
586
397
402
653
205
716
281
393
649
333
589
217
329
717
585
2048
256
768
128
2
64
384
192
6
5
320
160
832
258
770
130
66
288
416
800
262
386
261
194
134
774
133
322
773
70
69
162
834
390
389
290
198
197
418
326
802
325
166
838
837
165
294
806
422
293
421
805
2048
128
64
32
4
384
192
320
12
160
132
288
68
416
36
388
140
196
324
76
164
396
292
204
420
332
2048
256
768
128
16
4
384
192
320
80
12
20
832
272
260
132
784
772
336
176
848
84
268
388
304
780
140
196
276
432
324
816
788
76
836
340
180
172
396
852
204
308
332
300
436
820
428
844
812
2048
256
768
8
32
384
192
48
544
40
264
704
776
288
560
144
416
13
552
42
176
266
280
778
392
304
400
152
50
296
200
432
54
688
45
424
554
53
269
712
277
394
781
408
278
562
202
298
149
566
557
178
150
426
565
182
181
306
397
402
714
205
405
310
434
301
690
406
309
438
694
437
429
693
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
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
780
140
196
529
273
561
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
65
1540
784
772
17
1728
536
560
68
524
800
1665
1560
97
641
792
545
1548
648
644
780
529
816
705
1553
1676
1729
785
708
801
652
1732
2048
256
1
768
128
8
16
4
384
192
24
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
17
416
352
176
864
385
280
193
268
792
392
321
388
161
780
400
140
196
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
520
544
257
769
264
129
272
33
776
65
136
784
17
536
560
517
13
385
280
97
261
193
545
133
392
49
773
529
69
525
273
269
561
785
141
197
397
2048
256
128
384
192
2048
512
128
64
384
640
192
320
832
2048
512
256
1
768
128
4
384
513
5
12
516
257
769
129
260
132
517
524
385
261
268
133
388
140
389
396
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
552
524
208
176
88
168
52
385
280
97
268
792
545
392
49
304
161
780
140
529
276
81
816
788
216
424
25
273
564
417
180
561
785
396
209
436
305
817
281
793
2048
512
256
1
768
64
16
32
4
513
192
96
24
48
320
528
544
40
80
516
160
20
257
769
272
33
65
784
772
17
536
560
68
416
552
352
336
532
104
176
608
168
52
44
97
84
193
792
545
49
321
161
196
529
432
424
360
108
273
556
340
616
417
180
561
172
609
177
436
364
620
433
2048
512
256
768
128
384
6
5
12
518
517
13
524
262
261
268
134
133
773
780
140
525
269
390
389
396
141
397
2048
256
768
128
64
384
640
320
576
2048
512
1536
1
768
64
8
16
32
1664
513
640
96
24
5
48
528
520
544
1537
769
1552
704
1544
776
65
784
17
1728
536
560
517
13
800
1665
1672
1560
97
641
792
545
1541
49
773
648
529
69
525
816
705
1553
1729
645
561
1549
785
781
801
709
817
2048
512
1
128
64
16
32
4
192
96
48
80
160
272
704
33
65
136
784
288
144
68
72
800
208
352
176
608
864
52
97
193
49
304
161
140
196
200
81
720
100
816
76
289
273
180
785
712
801
353
145
209
865
204
356
308
868
820
716
721
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
528
520
544
40
12
516
20
257
769
264
129
272
776
136
784
536
560
68
72
552
524
36
532
176
52
385
44
280
268
792
392
780
140
152
276
296
200
432
548
76
808
564
556
180
408
396
292
204
804
300
436
812
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
68
72
552
36
352
104
176
88
592
864
52
280
97
792
545
49
304
400
529
152
81
100
432
816
548
584
360
580
41
273
564
872
561
785
600
408
145
137
177
356
593
308
73
868
553
305
820
401
105
817
433
393
585
361
2048
512
1536
1
768
8
16
1664
513
640
96
24
48
528
520
544
12
1537
769
1552
1544
776
784
17
536
560
524
800
1665
1672
1560
97
641
792
545
1584
49
1548
648
780
529
1744
720
816
1553
561
785
801
652
728
1752
1585
1745
817
721
2048
512
1536
1
768
64
16
32
4
513
96
48
320
528
544
40
516
20
832
576
1537
769
1552
704
33
1540
1568
784
1696
772
17
1728
672
536
560
552
800
352
532
104
608
592
848
864
44
97
792
545
1584
49
321
1556
529
1576
1704
1712
833
324
816
577
680
688
108
705
1553
1697
1569
556
673
872
616
1729
561
785
801
353
852
596
1732
609
865
1580
1716
1708
1585
684
692
876
620
1713
817
689
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
68
416
21
524
36
208
532
176
608
52
44
84
193
49
196
529
276
533
100
432
788
85
37
108
164
212
180
277
172
789
177
101
213
436
165
612
428
620
433
421
613
2048
512
1
128
64
8
32
384
513
640
192
96
24
320
520
544
40
12
160
20
832
129
33
65
136
672
352
104
88
168
864
52
385
44
97
84
193
641
545
392
321
161
140
152
833
680
216
25
148
360
108
344
564
673
872
212
340
180
856
172
396
353
852
664
865
660
89
684
364
153
217
345
857
665
2048
256
1
768
128
8
16
384
192
24
5
320
160
832
257
769
264
129
272
776
136
784
17
416
13
352
864
385
280
261
193
792
133
392
321
773
161
400
833
273
269
389
417
785
781
141
353
197
865
837
401
397
2048
256
1
768
128
8
16
384
24
48
12
160
257
769
264
129
272
776
136
784
288
17
416
800
208
352
336
176
168
848
864
385
280
268
792
392
49
304
161
780
400
140
296
432
816
216
808
424
344
289
273
417
785
856
408
396
801
353
865
337
177
849
305
401
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
256
128
384
192
6
5
12
13
262
261
268
134
133
140
269
390
389
198
396
141
197
204
397
205
2048
512
256
1
768
128
8
16
32
384
513
96
24
10
48
528
520
544
80
160
257
769
264
129
272
33
776
784
17
536
560
522
416
13
21
208
26
176
88
385
266
280
97
778
545
49
304
138
161
529
525
533
432
816
216
538
85
25
53
273
269
417
561
785
277
394
781
141
282
794
537
213
565
89
181
397
281
309
437
217
821
2048
512
1536
1
768
64
8
16
32
513
96
24
48
528
544
40
80
832
576
1537
769
1552
33
1600
1568
784
17
536
560
68
72
552
800
36
352
104
88
608
592
848
864
52
1560
97
792
545
1584
1632
49
1680
648
529
1576
81
656
1712
100
816
1616
548
688
808
584
580
836
1553
1569
41
564
840
872
616
1688
561
785
856
600
801
1604
353
1572
1608
664
1640
804
593
1588
1624
849
1585
612
553
820
1713
105
817
1636
689
1617
649
1577
809
585
841
873
617
2048
256
1
128
8
384
192
24
12
20
257
264
129
136
385
280
193
268
392
140
152
276
200
25
148
408
396
404
281
153
409
2048
512
128
64
384
640
192
6
5
320
12
832
518
517
13
524
134
133
70
140
69
525
76
390
389
646
645
198
396
141
197
652
326
77
325
204
838
332
837
844
397
653
205
333
845
2048
512
1
128
64
4
384
513
640
192
5
320
12
516
832
129
65
132
517
68
524
385
193
641
133
321
388
644
140
196
69
833
324
76
836
389
645
396
197
652
325
204
332
837
844
2048
512
1536
1
768
64
16
32
4
513
5
48
528
80
12
516
20
1537
769
1552
704
65
1540
784
772
17
672
517
68
21
524
36
532
608
864
52
44
1541
49
773
1548
780
1556
529
533
720
788
688
85
37
705
1553
1557
785
708
789
676
868
612
724
684
692
876
620
689
725
677
613
869
2048
512
256
768
64
32
192
96
6
5
12
160
518
517
416
13
524
608
262
261
268
774
773
780
70
38
69
525
76
37
269
198
781
102
197
77
204
166
101
165
422
614
421
613
2048
128
32
384
192
96
48
320
832
288
800
352
864
304
816
2048
512
1
64
16
32
4
513
192
96
48
528
80
516
20
65
288
68
21
36
208
352
532
608
52
44
97
84
193
49
304
196
533
100
85
37
108
212
353
292
101
356
308
213
300
612
305
620
293
613
2048
256
1
128
64
16
384
192
96
24
48
320
80
160
257
272
65
136
132
17
144
416
208
352
336
104
176
88
168
52
280
193
49
321
304
161
400
152
81
100
432
216
424
360
344
164
273
417
408
145
209
337
177
356
308
420
305
401
433
2048
512
1
128
8
16
32
384
513
96
24
48
520
40
80
12
160
129
33
136
672
536
560
144
524
208
352
336
104
176
88
168
848
864
385
44
97
392
161
140
152
656
680
216
360
108
344
673
872
856
172
408
396
353
664
865
684
364
876
2048
512
256
1
768
128
2
384
513
514
5
257
258
769
129
130
517
9
385
261
133
521
389
265
777
137
393
2048
512
256
768
8
32
4
96
24
48
520
544
40
20
264
776
560
13
21
552
36
22
532
104
176
88
52
152
276
38
525
533
100
432
788
548
54
534
45
85
37
53
564
86
269
600
277
781
408
102
278
789
550
790
109
149
101
566
557
356
308
150
549
565
820
597
598
405
358
310
406
309
822
357
821
2048
256
1
768
128
64
4
384
640
5
320
12
576
257
769
129
260
65
132
772
68
385
261
641
268
133
321
388
773
644
780
140
69
324
577
76
580
389
645
396
652
325
332
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
26
104
176
88
9
592
280
97
792
545
49
304
400
529
152
69
81
432
816
538
25
37
584
360
53
41
273
561
785
600
408
282
145
794
137
177
101
593
581
549
73
565
89
553
305
401
105
817
433
393
153
357
585
361
601
409
2048
256
768
128
64
384
640
6
320
12
576
262
261
268
134
774
780
70
140
76
269
390
389
646
645
396
652
326
325
582
332
581
588
397
653
333
589
2048
256
1
768
16
32
384
96
24
48
40
160
257
769
272
136
784
288
17
144
416
800
36
352
104
176
864
52
385
280
792
49
304
161
400
152
296
100
432
816
808
360
41
273
417
180
785
408
353
145
292
865
137
177
804
356
308
436
305
820
401
105
817
433
393
297
809
361
2048
256
1
768
128
64
8
384
640
96
24
320
12
20
576
257
769
264
129
776
65
136
72
352
608
385
280
97
641
268
792
392
321
648
140
152
276
788
577
328
25
148
584
408
396
353
652
664
609
404
660
281
793
153
409
665
2048
512
1536
1
768
16
1664
513
640
96
24
10
48
528
544
1537
769
1552
784
17
536
560
522
13
21
800
1665
26
1560
641
1546
778
792
1584
49
529
1744
525
533
720
816
538
25
53
1674
1553
1557
561
1549
785
781
1562
650
789
728
794
1752
537
565
1677
653
817
1561
793
1589
1749
725
821
729
1753
2048
256
1
128
8
16
384
192
24
12
257
264
129
272
136
144
385
280
193
268
392
400
140
152
200
408
396
204
2048
512
1
128
64
8
16
32
384
513
640
192
96
48
320
544
40
80
160
832
129
33
65
136
672
560
144
208
352
336
104
176
168
848
864
385
97
193
641
545
392
321
161
656
833
680
360
673
353
865
2048
512
64
32
192
96
6
5
12
288
518
517
13
524
352
608
70
38
69
525
76
37
198
102
197
77
204
101
294
205
358
293
614
357
613
2048
256
1
768
16
32
384
192
96
24
48
544
257
769
272
704
33
784
288
17
672
560
416
208
352
104
52
385
280
193
792
545
392
49
388
304
400
720
100
432
816
680
216
688
424
360
705
289
273
417
561
785
408
728
209
676
356
308
420
436
305
820
401
817
433
721
689
2048
512
1536
768
64
32
6
5
12
704
672
518
517
13
524
608
864
1542
1541
774
773
1548
780
70
38
69
525
37
1549
781
710
709
716
678
870
677
614
613
869
2048
1
128
16
32
4
384
192
96
48
320
20
832
129
132
288
144
21
800
36
208
352
336
848
864
52
385
44
97
193
49
321
388
304
400
196
100
833
324
816
37
148
108
836
212
340
353
852
292
865
149
101
404
804
356
308
213
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
176
608
9
261
194
193
49
773
529
69
533
432
85
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
10
48
160
257
769
129
272
784
288
17
416
13
21
800
352
336
26
176
848
864
385
266
280
778
792
304
138
400
432
816
25
53
344
273
269
785
856
277
394
781
141
353
282
789
794
865
177
341
853
181
401
397
433
281
410
793
309
437
821
345
857
2048
512
1536
768
8
32
96
48
520
544
40
20
1544
776
1568
560
13
21
552
800
36
352
22
532
104
52
1584
1556
1576
38
525
533
100
816
788
548
54
534
808
45
37
360
53
564
1557
1549
781
102
1558
1572
789
550
790
109
101
566
557
804
1588
549
565
868
612
820
1574
1581
1590
1573
1589
614
822
805
813
821
613
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
72
552
800
352
26
104
88
608
592
848
864
1560
97
792
545
1584
49
1680
648
529
1576
69
81
656
1712
816
1616
538
688
808
37
584
53
1553
1569
41
840
872
616
561
785
856
600
1562
801
353
664
794
593
581
1624
849
549
837
73
565
1585
553
1713
1673
817
689
1617
1573
649
1577
821
613
585
841
873
617
2048
256
1
768
128
64
8
16
384
640
24
320
12
576
257
769
264
129
272
776
65
136
784
144
72
385
280
641
268
792
392
321
648
780
400
140
152
656
577
76
328
584
408
396
652
664
332
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
194
193
133
389
197
265
137
393
201
2048
256
1
64
16
192
24
48
320
80
160
257
272
65
17
144
416
208
336
26
176
88
280
193
49
321
304
161
400
152
81
432
216
344
90
273
417
408
282
145
209
337
177
218
305
346
401
433
2048
128
32
384
192
96
6
5
320
12
832
288
13
800
352
864
134
133
140
38
37
390
389
198
396
102
141
197
326
325
204
101
838
332
837
844
294
205
358
806
293
333
870
805
357
845
869
2048
256
768
8
384
48
160
20
264
776
416
13
21
36
352
22
176
168
864
52
280
792
392
304
152
276
38
100
432
816
788
54
424
37
360
53
269
872
180
277
781
408
102
278
789
292
790
149
101
404
804
356
308
150
436
173
820
181
397
405
310
806
293
406
309
438
365
822
437
805
429
877
357
821
2048
512
1
128
2
64
384
513
514
640
192
5
320
832
129
130
66
65
517
9
385
386
194
193
641
642
133
322
321
69
834
833
521
389
645
197
325
137
837
73
393
649
201
329
841
2048
512
1536
1
768
2
64
16
32
513
514
5
48
528
80
1537
1538
769
1552
770
704
66
65
784
17
672
517
21
608
9
864
1541
49
773
529
69
533
720
688
25
37
521
706
705
1553
41
1557
785
789
1545
777
537
709
1561
689
793
725
677
613
869
681
873
729
617
2048
256
1
768
16
32
384
96
48
40
160
257
769
272
784
288
17
144
416
800
352
104
176
864
385
49
304
161
400
296
432
816
808
360
273
417
785
353
145
865
177
305
401
817
433
281
409
2048
256
1
768
128
64
8
16
384
640
96
320
576
257
769
264
129
272
776
65
136
784
352
608
385
97
641
392
321
648
400
656
577
353
609
2048
512
1
2
64
16
32
513
514
192
96
5
48
528
80
66
65
288
517
21
208
352
608
97
194
193
49
98
304
69
533
85
25
37
41
353
197
354
101
537
213
89
305
105
293
297
217
357
613
617
2048
256
1
768
16
32
384
192
24
48
544
257
769
272
704
33
784
288
17
560
416
208
26
385
280
193
792
545
49
304
400
720
432
816
216
688
705
289
273
417
561
785
408
282
728
794
209
218
305
401
817
433
721
410
689
730
2048
256
1
768
128
2
64
384
640
5
320
576
257
258
769
129
770
130
66
65
9
385
386
261
641
642
133
322
321
773
69
578
577
389
645
265
325
777
137
581
393
649
329
585
2048
1
128
2
16
32
384
192
96
5
48
320
832
129
130
288
144
21
800
208
352
336
848
864
385
386
97
194
193
133
322
49
321
98
304
400
834
833
816
25
37
41
389
353
197
325
354
865
149
101
866
213
341
837
305
853
105
817
405
293
153
297
217
805
357
809
345
869
857
361
409
873
2048
256
1
128
64
8
16
32
4
384
96
24
48
12
257
264
129
272
33
260
65
136
132
17
68
385
280
97
193
268
392
388
140
196
273
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
24
48
320
528
520
544
12
516
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
560
524
352
176
864
385
280
193
641
268
792
392
49
388
161
648
644
780
400
140
196
529
324
836
273
673
785
408
396
353
652
865
177
401
2048
256
1
128
2
64
8
16
32
384
96
24
10
5
48
257
258
129
130
272
33
66
65
136
34
17
13
26
385
266
386
280
97
261
194
193
392
49
98
138
69
273
269
394
141
282
197
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
1156
1168
608
864
1440
1121
641
268
792
49
1409
648
644
780
529
1304
656
816
1292
577
1456
1176
580
836
561
785
801
652
1297
664
1420
609
1169
865
1441
657
817
2048
256
1
128
64
4
384
192
320
80
12
160
257
129
260
65
132
416
336
176
385
193
268
321
388
161
196
200
81
432
417
337
177
433
2048
1
8
16
32
96
24
48
80
20
17
88
84
49
81
89
2048
64
32
96
48
416
432
2048
256
1
768
128
8
16
4
384
640
192
24
320
12
832
576
257
769
264
129
272
704
260
776
136
132
288
772
416
385
280
193
641
268
392
321
388
304
648
644
400
140
720
833
432
324
816
328
584
580
705
836
289
840
417
708
408
396
652
728
332
305
844
433
721
2176
384
192
160
129
132
144
416
385
193
388
161
400
196
152
164
417
408
420
2048
8
16
24
40
12
20
272
72
36
176
280
268
392
276
296
200
432
180
408
292
436
2048
256
128
2
64
8
384
10
5
12
258
264
130
66
13
21
22
266
262
386
261
268
133
140
69
269
389
277
396
141
278
77
397
2064
32
96
48
40
17
72
49
400
81
41
401
2048
1
128
64
32
4
640
192
96
48
320
40
80
160
832
129
33
65
132
672
68
800
208
352
336
176
88
608
168
848
864
97
193
321
161
100
833
324
216
808
360
836
344
872
856
172
353
609
865
356
868
364
876
2048
1
768
128
32
192
544
832
576
769
129
132
772
800
208
608
592
848
864
193
833
816
580
836
872
616
856
801
609
865
868
612
876
620
2048
512
256
1
768
128
2
8
16
32
384
513
514
640
192
24
10
5
48
320
528
520
544
160
832
257
258
769
129
770
130
272
33
776
136
784
34
17
672
536
522
517
13
352
26
176
864
385
266
386
280
261
194
193
641
642
778
792
545
133
322
49
773
138
161
400
529
162
834
525
538
273
673
269
389
645
785
394
781
408
674
141
353
282
197
794
354
865
177
866
837
401
397
410
2048
512
256
1
768
2
1088
8
16
32
1280
1152
513
514
640
1120
10
5
48
528
520
1408
544
832
576
257
258
769
770
272
33
1090
776
1089
784
1281
17
536
1282
560
522
517
13
1153
1154
1296
800
1168
608
864
1440
266
280
261
641
642
778
792
545
49
773
1409
546
529
1290
656
834
525
1285
578
816
577
1157
538
1162
269
645
561
785
781
801
650
282
802
794
1293
609
865
1441
610
581
837
657
653
817
666
2048
256
1
128
2
64
384
192
10
5
320
80
160
257
258
129
130
65
416
336
176
385
266
386
261
194
193
133
321
138
81
162
432
90
389
394
197
418
202
337
177
346
205
433
2048
1
2
64
16
32
96
48
33
66
65
18
416
97
49
98
50
432
417
109
434
2560
768
1280
640
1104
528
544
784
536
560
1296
1112
1168
592
1440
1200
792
1304
656
1424
816
1456
688
600
1432
2048
1
16
10
48
17
18
21
26
49
50
25
53
2050
8
24
10
12
258
264
33
136
17
13
26
22
9
266
280
268
138
38
273
269
102
278
282
145
265
150
406
2048
128
32
192
96
48
80
160
33
288
672
72
208
352
104
176
608
848
864
97
161
200
81
688
289
840
353
609
209
865
849
2048
768
32
96
48
544
776
784
560
800
208
608
848
864
97
545
200
816
872
785
801
609
209
865
2048
256
1
768
128
2
16
384
640
192
10
5
320
832
576
257
258
769
129
770
130
272
704
288
17
416
385
266
386
261
194
193
641
642
322
321
773
304
138
834
720
833
432
577
706
705
289
273
389
417
290
645
394
141
650
197
418
330
305
586
401
709
397
653
433
721
730
333
2048
128
16
640
24
528
40
12
20
136
784
536
552
524
532
176
280
268
792
780
296
200
432
788
808
424
180
408
396
436
2048
512
256
768
128
2
8
32
384
514
640
24
10
5
320
520
12
160
832
258
264
770
130
776
136
34
518
522
517
13
21
524
26
266
262
386
261
642
268
778
134
792
133
322
392
773
138
648
780
140
162
525
54
53
269
389
645
394
781
396
141
650
789
794
182
181
397
653
333
845
2176
384
192
160
129
130
136
144
416
385
386
194
193
133
392
138
161
400
152
200
162
389
417
394
408
145
197
418
202
165
401
410
421
2048
8
16
24
520
40
12
272
784
536
524
280
792
780
276
296
656
788
680
808
664
676
660
2048
1
128
2
64
8
32
640
192
96
5
48
320
160
832
129
130
33
66
65
136
34
672
352
336
176
608
848
864
97
194
193
133
322
49
321
138
161
81
162
834
833
344
856
353
609
354
209
865
337
177
866
849
346
858
357
869
2048
512
256
768
2
8
1280
1152
514
640
10
5
520
12
576
258
770
776
1282
1288
522
517
13
1154
524
800
261
642
268
778
792
773
648
780
1290
525
1285
1292
1157
1164
269
645
781
650
652
789
802
794
1293
1165
653
589
822
821
2048
256
16
384
48
257
272
288
17
416
208
176
385
280
641
392
49
304
161
400
276
656
720
432
816
216
273
417
180
408
728
664
404
660
436
305
401
433
721
281
217
409
2048
1
768
128
32
192
544
832
576
769
129
770
800
608
592
848
864
193
773
834
833
816
856
801
802
865
610
866
593
849
858
817
613
869
2050
8
514
24
10
520
12
258
264
130
33
776
136
17
536
522
13
524
26
22
9
266
386
280
642
268
778
792
392
138
161
780
140
529
38
525
534
538
25
521
273
673
269
785
394
781
408
396
141
282
145
265
790
794
777
137
166
150
401
397
653
678
410
358
393
406
870
153
2048
256
128
2
8
384
640
192
24
10
5
320
12
576
258
264
770
130
136
13
21
266
386
280
261
194
642
268
792
133
322
392
773
138
648
140
834
328
584
840
269
389
645
277
394
781
396
141
650
282
652
789
794
325
330
332
581
837
586
842
844
397
653
205
310
333
309
438
822
437
821
2816
1280
1104
528
769
784
560
592
1200
641
778
529
1106
530
533
1424
816
1109
1456
538
688
561
785
786
650
789
1297
794
1169
1441
537
1301
1306
1113
594
1178
597
657
818
1457
793
666
1429
1305
821
601
1433
2050
8
24
10
520
12
264
770
33
776
17
536
522
13
524
22
266
642
268
778
792
648
780
529
38
525
538
521
273
269
785
781
801
650
652
265
664
790
794
777
653
806
793
649
666
2056
10
12
264
136
17
22
88
9
266
194
268
392
138
161
200
344
90
273
417
394
141
278
265
209
202
204
166
346
214
397
205
422
153
217
409
2048
128
2
64
32
192
96
48
80
160
130
33
65
34
288
208
352
176
848
864
97
193
304
161
81
162
833
816
82
289
353
77
354
209
865
109
177
866
849
850
306
205
818
845
2816
544
770
784
560
800
608
848
864
545
833
816
785
786
801
802
609
865
866
850
817
818
845
2432
640
272
385
266
304
720
432
289
273
274
277
394
650
282
305
306
401
402
721
658
281
405
410
434
730
309
661
437
409
665
2184
322
392
138
648
328
417
394
396
141
650
652
728
330
332
401
397
294
422
393
649
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
97
193
268
392
49
388
196
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
865
177
401
2048
256
1
128
2
64
8
16
32
384
192
96
24
10
5
48
257
258
264
129
272
33
66
65
17
13
385
266
280
97
261
193
49
138
69
273
269
394
141
197
397
2048
512
256
1
768
1088
8
16
32
4
1280
1152
513
640
1120
48
528
520
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
280
1121
641
792
545
49
648
644
780
529
656
816
1292
577
1176
580
273
561
785
801
652
1297
664
609
865
657
817
2048
256
1
128
64
8
4
384
192
320
80
12
160
257
264
129
260
65
136
132
416
336
176
88
385
193
268
392
321
388
161
196
200
81
432
344
417
337
177
433
2048
256
128
64
8
16
4
384
192
24
40
12
20
264
272
260
136
132
68
208
104
88
44
280
268
392
388
140
196
152
276
216
108
408
396
2048
256
1
128
8
16
32
384
96
24
48
40
80
160
257
264
129
272
33
136
17
416
208
88
168
385
280
97
392
49
304
432
216
424
273
2048
1
64
16
32
96
48
20
33
65
416
52
97
432
108
417
436
2048
256
1
768
128
8
16
4
384
640
192
24
320
544
12
832
576
257
769
264
129
272
704
260
776
136
132
288
772
416
800
385
280
193
641
268
545
392
321
388
304
648
644
400
140
196
720
833
432
324
816
577
328
584
580
705
289
417
708
408
396
801
652
728
332
305
844
433
721
2048
256
1
128
8
16
4
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
76
45
25
273
180
408
396
292
204
300
436
205
281
301
217
2048
256
1
8
16
32
96
24
48
40
33
17
97
49
304
400
432
41
408
433
2050
4
10
12
20
258
33
260
34
17
18
68
13
36
26
9
266
44
268
140
276
100
148
108
273
269
274
396
145
265
137
404
393
2048
256
1
128
64
16
32
384
192
48
320
80
160
257
129
272
33
65
288
17
416
336
176
385
193
321
304
161
81
432
289
273
417
337
177
433
2048
256
128
8
4
384
6
5
48
40
160
20
264
136
416
13
21
208
22
168
52
262
261
392
388
304
276
38
216
54
424
37
53
269
390
212
277
141
278
166
308
213
436
214
310
422
309
438
2048
512
256
1
768
128
2
8
16
32
384
513
514
640
192
24
10
5
48
320
528
160
832
257
258
769
264
129
770
130
272
33
776
784
17
672
536
522
517
13
352
176
864
385
266
386
261
194
193
641
642
778
792
133
322
392
49
321
773
138
161
400
529
834
525
833
273
673
269
389
645
785
394
781
141
353
197
325
865
177
837
401
397
2048
512
256
1
768
2
1088
16
32
1280
1152
513
514
640
1120
10
5
48
528
520
544
832
576
257
258
769
770
272
33
776
1089
784
1281
17
536
1282
560
522
517
13
1153
800
1168
608
864
266
261
641
642
778
792
545
49
773
648
1290
1304
656
525
1285
578
833
816
577
1157
273
269
645
561
785
781
801
650
664
1293
609
865
581
837
657
653
817
2048
512
256
768
128
8
16
4
384
640
192
24
48
320
528
520
40
12
516
20
832
264
272
260
776
136
132
784
772
536
144
524
208
532
176
168
44
280
268
792
392
388
648
644
780
400
140
196
152
656
324
788
216
688
148
360
836
344
872
856
172
408
396
652
664
660
684
364
876
2048
256
1
128
64
384
192
10
5
320
80
160
257
129
130
66
65
416
13
336
176
385
266
386
261
194
193
133
322
321
69
81
432
269
389
197
325
202
337
177
205
433
2048
512
256
1
768
128
8
16
32
384
513
640
24
48
528
520
544
40
160
257
769
264
129
272
33
776
136
784
17
672
536
560
416
208
352
336
176
168
848
864
385
280
792
545
392
49
304
161
400
529
296
656
432
816
680
216
688
808
424
344
273
673
561
785
856
408
353
664
865
177
401
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
48
528
520
40
12
516
20
576
264
272
260
776
784
772
536
1288
560
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
1300
556
616
600
652
664
660
812
620
2048
256
128
64
8
4
384
192
24
320
12
264
260
136
132
144
68
72
208
176
88
168
280
268
392
388
400
140
196
152
200
432
324
216
76
328
424
148
344
212
172
408
396
204
404
332
428
2048
1024
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
17
536
1288
560
1153
552
1296
800
1160
1112
1168
608
592
864
1440
1200
280
1121
641
792
545
49
304
648
529
1304
656
816
1328
1456
1176
688
808
273
561
785
600
801
664
609
1169
865
1441
657
817
1457
2048
1
128
32
384
96
48
320
160
832
129
33
352
176
864
385
97
49
161
400
353
865
177
401
2048
256
1
16
32
384
96
24
10
48
257
272
33
17
13
21
26
385
266
280
97
49
25
273
269
277
394
282
397
281
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
833
816
705
801
609
865
849
657
817
721
2048
1
768
128
64
32
192
96
48
80
160
832
769
129
33
65
288
800
208
352
104
176
848
864
97
193
49
304
161
833
816
108
289
801
353
865
177
308
820
2048
1
128
64
8
32
640
192
96
48
320
40
80
160
832
129
33
65
136
672
800
208
352
336
104
176
88
168
848
864
97
641
321
161
648
152
81
833
216
360
344
673
872
856
801
353
209
865
337
849
89
153
217
345
857
2176
64
32
384
48
320
40
160
136
288
144
416
176
392
304
400
152
296
432
408
2048
256
128
8
16
32
384
192
40
80
160
20
264
272
132
288
144
416
208
336
176
88
168
44
388
400
196
152
276
296
432
216
424
344
172
408
300
428
2048
512
1
768
128
8
32
513
640
192
520
544
40
160
832
576
769
129
33
776
136
784
672
552
800
208
608
168
848
864
641
792
545
161
648
152
833
816
216
673
872
616
856
801
664
609
209
865
849
793
153
217
857
665
2560
768
513
544
769
776
784
560
800
608
864
545
816
872
785
801
609
865
820
876
817
2048
256
8
32
4
96
24
48
40
20
264
13
36
22
104
52
304
38
54
37
53
269
109
308
310
309
2048
256
1
768
128
16
384
640
192
5
320
544
832
576
257
258
769
264
129
130
272
704
136
288
17
416
800
385
386
261
193
641
642
545
133
322
392
321
304
400
720
578
833
432
577
328
584
706
705
289
273
840
389
417
645
394
801
650
197
728
325
581
305
401
709
397
653
433
721
333
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
560
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
404
557
804
537
308
420
332
300
436
692
820
428
844
812
205
281
301
793
217
429
813
2050
4
10
12
516
20
258
770
33
260
132
34
772
17
522
18
13
524
36
26
532
9
266
44
386
268
778
388
138
161
644
780
140
196
529
276
530
162
525
324
788
538
25
148
521
836
164
273
673
269
785
394
781
172
396
674
786
141
650
145
652
265
146
794
777
137
204
154
404
676
356
218
660
868
684
364
401
397
876
402
658
393
153
666
345
857
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
1172
652
292
1297
664
557
676
804
537
300
660
1316
684
820
1197
812
657
1324
281
301
793
685
813
1305
1325
665
2048
256
768
128
8
4
384
640
192
24
320
12
832
576
264
272
704
260
136
132
772
552
208
280
268
792
392
388
304
648
644
780
400
140
196
152
276
296
720
432
324
216
328
808
424
584
580
836
344
556
212
712
708
600
408
396
652
728
664
404
332
300
588
724
428
844
812
716
2048
1
16
32
48
40
33
17
49
41
2048
256
1
768
64
16
32
384
192
24
48
544
40
80
160
257
769
272
33
784
17
560
72
552
800
208
352
104
176
88
592
864
385
280
792
545
49
304
161
400
200
81
432
816
216
808
584
360
41
273
872
561
785
408
353
209
865
177
593
73
553
305
401
105
817
433
393
201
809
585
361
873
2048
256
1
128
64
16
32
384
192
48
320
80
160
257
129
272
65
288
416
336
176
385
193
49
321
304
161
81
432
417
337
177
305
433
2050
4
10
12
516
20
770
33
260
34
772
17
522
18
13
524
36
1284
26
532
9
266
44
642
268
778
644
780
529
276
1290
530
1124
525
788
1292
548
538
580
521
1300
273
556
269
785
781
786
801
650
652
265
802
794
1298
777
804
1306
660
612
812
620
653
658
793
649
601
2048
256
1
128
8
16
384
640
24
48
320
544
160
832
576
257
264
272
704
288
17
416
800
208
176
168
385
280
641
545
392
304
648
400
656
720
432
816
216
424
360
705
289
273
872
616
417
408
801
728
664
305
401
433
721
2058
12
20
66
132
17
68
9
266
268
322
388
161
140
196
276
162
324
76
164
273
212
417
172
396
141
418
265
77
209
202
204
154
210
420
332
218
428
397
205
410
333
153
201
217
409
2048
512
256
768
128
8
384
640
6
5
48
520
40
160
20
264
776
136
518
560
517
416
13
21
208
22
532
168
52
262
261
774
392
773
304
648
276
296
38
525
533
432
816
788
680
216
54
534
808
424
37
53
564
269
390
212
389
277
781
141
278
789
790
166
566
308
213
565
436
165
692
214
820
397
294
678
310
806
422
293
309
677
438
694
822
421
437
805
821
693
2048
128
16
4
96
24
48
320
40
832
132
144
104
176
168
400
152
324
360
108
836
872
408
2048
256
768
128
16
384
96
24
48
544
257
272
704
136
288
672
416
800
352
104
176
385
280
545
392
304
400
152
720
432
816
680
688
424
360
705
289
273
408
728
305
401
433
721
689
681
425
361
2816
1152
640
1120
528
544
832
769
784
536
560
1153
552
800
1312
1168
608
592
848
864
1440
1200
1121
641
792
545
529
656
816
1328
1456
1176
688
808
584
840
1320
872
561
785
856
664
609
1169
1441
593
1201
553
657
817
1329
689
1457
809
585
1321
873
2048
512
256
768
8
1280
1152
640
6
5
48
520
40
20
264
776
518
1288
560
517
13
21
552
1160
532
52
1200
262
261
774
773
304
648
276
38
1286
525
533
1285
816
788
1158
1157
1328
54
534
688
808
37
53
1300
564
269
646
645
277
1204
781
278
789
550
790
1293
566
1165
1301
308
1302
549
660
565
692
820
1206
1205
1332
653
310
806
309
661
694
822
805
821
693
1333
1334
2816
832
576
704
784
772
848
864
792
656
720
816
808
580
840
872
616
712
852
664
724
876
2304
384
640
192
272
260
672
416
552
208
280
392
388
304
648
400
196
296
656
720
432
680
216
424
728
404
660
436
684
428
2048
256
1
128
16
384
24
10
40
257
129
272
33
17
13
26
22
385
266
280
49
138
152
296
38
200
216
45
25
273
269
394
408
141
278
282
397
294
205
433
281
301
217
409
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
344
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
289
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
273
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
417
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
785
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
856
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
408
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
396
516
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
801
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
353
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
865
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
337
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
404
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
308
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
849
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
820
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
401
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
817
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
433
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
281
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
793
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
345
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
857
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
272
409
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
512
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
1
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
128
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
16
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
32
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
384
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
513
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
96
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
24
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
10
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
528
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
80
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
160
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
257
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
129
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
272
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
33
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
17
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
536
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
560
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
522
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
18
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
416
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
13
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
21
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
208
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
26
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
88
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
385
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
266
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
280
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
97
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
49
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
304
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
138
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
529
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
50
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
530
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
525
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
533
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
216
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
538
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
85
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
25
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
53
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
273
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
269
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
274
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
277
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
394
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
141
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
282
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
178
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
537
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
213
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
565
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
89
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
181
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
397
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
281
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
434
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
309
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
437
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
17
217
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
512
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
16
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
32
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
4
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
96
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
6
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
5
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
520
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
40
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
264
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
132
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
560
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
68
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
13
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
21
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
22
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
104
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
176
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
88
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
134
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
133
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
388
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
400
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
70
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
38
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
69
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
525
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
100
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
432
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
548
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
54
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
45
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
85
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
37
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
53
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
564
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
86
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
269
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
390
262
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
389
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
408
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
102
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
550
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
109
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
149
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
101
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
566
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
356
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
308
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
150
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
549
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
565
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
405
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
358
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
310
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
406
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
309
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
52
357
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
768
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
128
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
8
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
16
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
32
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
4
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
384
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
24
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
320
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
40
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
12
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
20
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
832
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
264
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
272
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
776
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
136
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
784
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
416
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
800
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
36
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
176
64
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
52
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
44
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
280
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
268
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
792
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
392
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
304
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
780
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
400
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
140
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
152
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
276
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
432
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
324
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
816
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
788
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
328
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
808
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
424
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
836
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
344
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
840
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
180
64
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
856
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
408
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
396
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
404
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
804
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
308
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
420
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
332
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
436
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
820
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
428
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
844
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
280
812
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
512
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
128
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
64
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
8
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
16
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
384
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
513
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
96
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
24
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
544
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
80
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
33
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
136
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
536
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
560
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
144
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
72
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
552
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
352
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
104
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
176
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
280
8
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
97
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
392
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
304
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
400
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
81
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
432
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
25
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
360
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
41
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
561
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
177
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
89
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
553
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
305
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
401
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
105
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
433
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
153
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
361
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
49
409
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
1
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
768
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
64
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
16
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
384
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
40
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
80
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
257
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
769
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
264
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
272
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
260
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
776
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
136
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
132
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
784
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
772
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
17
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
144
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
72
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
36
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
352
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
104
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
176
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
88
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
864
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
52
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
385
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
280
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
792
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
392
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
49
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
388
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
304
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
400
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
152
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
296
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
100
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
432
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
816
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
808
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
360
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
41
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
273
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
872
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
785
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
408
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
145
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
265
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
292
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
777
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
137
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
804
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
356
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
73
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
436
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
305
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
820
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
401
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
105
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
817
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
433
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
393
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
297
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
809
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
361
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
304
873
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
1
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
768
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
128
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
16
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
32
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
384
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
24
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
10
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
160
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
257
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
769
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
129
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
272
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
33
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
784
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
288
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
17
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
18
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
416
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
13
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
21
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
800
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
352
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
336
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
26
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
848
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
864
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
385
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
266
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
280
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
778
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
792
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
49
16
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
138
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
400
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
50
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
432
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
816
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
25
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
53
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
344
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
273
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
269
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
274
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
785
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
856
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
277
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
394
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
781
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
408
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
786
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
141
128
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
353
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
282
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
789
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
794
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
865
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
341
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
853
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
181
64
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
306
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
401
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
397
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
402
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
281
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
818
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
405
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
410
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1025
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
309
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
437
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
821
768
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
345
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
857
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
273
409
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
768
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
8
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
32
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
384
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
80
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
264
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
272
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
260
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
776
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
132
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
784
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
772
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
68
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
13
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
36
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
352
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
176
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
88
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
864
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
52
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
262
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
280
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
261
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
792
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
774
518
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
392
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
388
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
773
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
304
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
70
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
152
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
38
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
69
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
100
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
432
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
816
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
54
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
85
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
37
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
360
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
53
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
86
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
269
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
872
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
277
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
781
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
408
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
102
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
278
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
789
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
292
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
790
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
149
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
101
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
804
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
356
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
308
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
150
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
436
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
820
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
397
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
294
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
405
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
358
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
310
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
806
6
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
293
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
406
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
309
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
438
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
365
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
822
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
437
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
805
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
877
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
357
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
821
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
0
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
256
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
1
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
768
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
128
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
32
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
384
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
96
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
24
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
48
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
40
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
80
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
257
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
769
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
264
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
272
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
776
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
784
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
288
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
144
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
72
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
800
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
352
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
104
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
864
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
385
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
280
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
792
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
49
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
304
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
400
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
296
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
81
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
432
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
816
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
808
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
360
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
41
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
273
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
872
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
785
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
408
256
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
353
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
145
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
865
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
89
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
305
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
401
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
105
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
817
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
433
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
281
0
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
793
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
297
512
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
809
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
361
1
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
873
513
0
248
480
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
768
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
513
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
192
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
24
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
320
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
528
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
544
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
516
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
160
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
832
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
257
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
769
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
272
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
33
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
260
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
65
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
784
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
772
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
17
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
536
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
560
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
68
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
416
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
552
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
352
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
336
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
532
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
608
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
168
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
848
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
864
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
52
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
44
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
280
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
97
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
193
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
792
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
545
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
49
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
321
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
161
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
196
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
529
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
81
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
833
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
424
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
360
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
108
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
273
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
556
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
872
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
340
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
616
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
417
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
180
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
561
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
785
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
172
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
353
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
852
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
609
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
337
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
177
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
849
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
436
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
364
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
428
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
876
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
620
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
433
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
1
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
768
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
128
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
8
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
16
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
513
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
544
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
12
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
516
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
160
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
257
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
769
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
264
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
129
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
272
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
704
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
33
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
776
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
65
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
136
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
784
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
288
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
17
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
560
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
144
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
68
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
800
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
208
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
352
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
608
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
864
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
52
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
97
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
193
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
268
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
545
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
49
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
304
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
161
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
780
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
140
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
196
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
200
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
81
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
720
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
816
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
76
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
108
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
705
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
289
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
273
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
616
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
180
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
561
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
785
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
712
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
801
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
353
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
145
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
609
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
209
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
865
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
204
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
177
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
356
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
308
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
868
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
305
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
820
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
620
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
716
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
721
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
768
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
128
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
64
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
8
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
384
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
513
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
24
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
528
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
544
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
40
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
576
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
257
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
769
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
272
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
136
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
132
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
784
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
17
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
536
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
560
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
144
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
68
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
72
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
552
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
36
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
352
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
88
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
9
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
592
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
864
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
52
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
280
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
97
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
792
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
545
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
392
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
388
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
304
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
400
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
529
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
152
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
81
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
100
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
816
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
548
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
584
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
360
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
580
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
41
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
273
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
564
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
872
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
561
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
785
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
600
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
408
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
145
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
137
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
177
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
356
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
593
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
308
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
868
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
553
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
305
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
820
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
401
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
105
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
817
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
433
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
393
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
361
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
873
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
1
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
768
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
16
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
32
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
384
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
20
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
257
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
769
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
129
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
272
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
260
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
132
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
784
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
772
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
17
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
416
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
800
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
352
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
385
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
44
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
280
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
49
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
321
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
388
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
400
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
833
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
816
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
788
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
808
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
424
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
836
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
273
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
340
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
417
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
785
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
408
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
801
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
353
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
337
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
436
256
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
820
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
364
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
428
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
401
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
812
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
817
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
433
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
768
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
32
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
192
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
320
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
528
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
12
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
516
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
832
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
264
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
260
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
772
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
68
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
416
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
13
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
21
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
552
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
524
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
336
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
22
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
532
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
168
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
848
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
52
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
44
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
280
24
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
268
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
780
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
196
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
38
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
525
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
76
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
54
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
45
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
424
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
37
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
360
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
108
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
53
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
556
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
269
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
872
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
340
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
616
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
180
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
277
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
781
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
172
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
102
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
278
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
852
768
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
550
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
77
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
204
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
166
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
101
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
549
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
436
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
165
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
364
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
428
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
876
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
620
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
205
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
358
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
422
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
870
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
614
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
421
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
357
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
613
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
869
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1536
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
768
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
128
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
64
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
32
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
513
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
528
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
520
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
544
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
80
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
516
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
160
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1537
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
769
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1552
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
129
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
704
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
33
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1544
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
776
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1600
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
136
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1540
1024
512
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1568
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
784
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
772
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1728
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
560
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
144
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
416
256
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
72
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
524
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
800
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
608
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
864
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
97
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
545
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1584
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1632
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
49
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1548
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
161
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
780
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
140
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
529
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
81
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
720
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
100
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
432
256
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
816
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1616
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
76
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
108
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
705
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1553
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1569
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
564
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
872
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
616
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
417
256
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1729
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
561
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
785
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
712
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
708
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
801
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
145
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1608
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1732
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1640
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
609
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
865
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
177
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1588
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1633
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
436
256
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
868
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
612
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
820
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
876
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
620
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
817
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
716
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1636
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
721
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1612
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1617
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1644
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
768
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
2
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
8
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
513
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
24
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
5
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
528
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
544
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
40
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
80
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
257
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
258
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
769
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
770
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
272
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
136
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
784
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
17
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
560
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
144
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
72
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
552
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
352
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
26
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
88
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
9
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
592
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
97
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
545
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
133
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
392
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
304
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
400
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
529
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
152
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
50
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
69
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
81
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
816
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
25
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
37
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
584
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
360
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
53
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
41
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
273
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
872
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
389
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
561
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
785
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
600
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
408
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
282
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
145
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
794
1025
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
137
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
177
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
154
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
101
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
178
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
593
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
581
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
549
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
73
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
565
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
89
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
553
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
305
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
401
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
105
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
817
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
433
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
410
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
434
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
393
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
309
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
153
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
357
128
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
821
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
585
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
361
96
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
601
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
409
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
873
513
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
257
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
272
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
208
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
385
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
280
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
792
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
49
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
161
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
400
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
816
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
216
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
180
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
785
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
408
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
209
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
865
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
308
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
436
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
401
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
817
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
64
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
192
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
12
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
516
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
68
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
13
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
552
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
524
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
352
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
88
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
608
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
70
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
196
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
200
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
69
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
525
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
216
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
76
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
54
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
45
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
360
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
108
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
53
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
616
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
712
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
198
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
102
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
197
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
728
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
77
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
109
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
204
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
101
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
566
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
557
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
356
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
565
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
710
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
364
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
709
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
620
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
205
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
716
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
614
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
365
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
613
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
768
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
16
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
384
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
320
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
20
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
832
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
264
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
784
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
336
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
280
8
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
268
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
392
256
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
388
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
140
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
816
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
788
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
360
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
836
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
269
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
872
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
340
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
277
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
408
520
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
396
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
278
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
436
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
182
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
173
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
820
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
364
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
181
2
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
844
768
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
397
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
405
256
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
358
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
406
384
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
877
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
357
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
0
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
512
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1536
1024
512
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
768
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
4
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
96
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
40
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
12
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
516
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
704
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1540
1024
512
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
772
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1728
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
13
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
72
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
552
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
524
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
104
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
88
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
608
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
864
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1632
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1548
1024
512
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
780
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
70
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1576
1024
640
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
69
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
525
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
76
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
54
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
808
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
45
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
108
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
53
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
872
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
616
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1549
1024
640
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
708
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
781
1024
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
102
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1608
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1732
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
101
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
566
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
557
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1624
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
565
1
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
868
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
612
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1606
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1605
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
876
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
620
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
716
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1581
1024
704
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1590
1024
96
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1740
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1612
1536
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1589
1025
704
760
512
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
870
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
614
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
822
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
813
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
877
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
821
513
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
621
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
613
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
717
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
869
512
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1741
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
384
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
48
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
160
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
257
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
272
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
784
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
208
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
176
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
864
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
385
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
792
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
49
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
304
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
400
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
432
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
816
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
216
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
273
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
785
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
408
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
209
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
865
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
177
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
305
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
401
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
817
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
433
0
0
248
0
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
512
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
1
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
128
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
64
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
4
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
384
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
513
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
192
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
516
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
257
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
129
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
260
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
132
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
385
1
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
388
192
144
761
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
1
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
768
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
128
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
4
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
384
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
320
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
832
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
257
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
769
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
129
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
260
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
132
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
772
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
385
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
388
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
512
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
128
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
64
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
8
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
4
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
384
192
144
761
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
192
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
6
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
10
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
520
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
516
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
264
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
260
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
136
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
132
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
518
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
522
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
72
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
266
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
262
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
134
166
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
392
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
388
192
144
761
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
138
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
200
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
74
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
390
192
145
761
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
394
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
6
202
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
512
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
128
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
2
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
64
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
384
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
514
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
192
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
5
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
12
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
258
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
130
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
517
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
13
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
524
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
386
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
261
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
268
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
133
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
140
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
525
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
76
96
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
269
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
389
192
145
761
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
396
292
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
141
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
77
96
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
204
360
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
397
294
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
205
106
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
512
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
2
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
64
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
8
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
4
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
192
192
209
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
10
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
520
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
12
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
516
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
20
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
258
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
264
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
260
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
136
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
34
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
522
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
18
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
68
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
524
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
36
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
532
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
266
257
176
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
268
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
392
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
98
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
138
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
140
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
196
96
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
276
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
530
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
100
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
76
96
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
148
64
209
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
274
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
394
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
396
216
145
761
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
204
360
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
404
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
512
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
1
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
2
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
64
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
8
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
4
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
514
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
192
192
209
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
10
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
5
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
520
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
12
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
20
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
257
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
258
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
264
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
33
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
66
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
260
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
136
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
17
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
522
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
517
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
13
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
524
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
36
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
532
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
9
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
266
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
97
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
261
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
194
192
209
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
268
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
392
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
138
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
140
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
529
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
276
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
69
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
525
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
100
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
521
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
273
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
269
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
394
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
396
216
145
761
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
197
96
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
265
256
177
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
137
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
393
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
768
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
8
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
4
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
384
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
6
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
10
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
320
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
832
768
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
264
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
260
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
776
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
132
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
772
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
266
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
262
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
778
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
134
128
720
1785
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
774
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
392
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
388
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
328
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
840
768
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
390
274
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
394
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
330
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
262
842
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
768
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
128
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
2
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
384
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
5
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
320
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
12
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
832
768
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
258
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
770
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
130
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
13
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
386
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
261
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
268
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
133
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
773
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
780
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
140
128
720
1785
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
269
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
389
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
781
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
396
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
141
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
332
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
844
36
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
397
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
333
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
768
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
2
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
8
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
4
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
384
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
10
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
320
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
12
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
20
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
832
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
264
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
770
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
260
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
776
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
136
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
772
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
18
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
266
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
386
257
176
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
268
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
778
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
392
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
388
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
138
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
780
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
140
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
276
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
324
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
788
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
148
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
836
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
274
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
394
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
396
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
786
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
354
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
404
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
866
544
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
356
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
332
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
868
544
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
844
36
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
0
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
256
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
768
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
2
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
8
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
4
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
384
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
10
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
5
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
320
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
12
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
20
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
832
768
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
258
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
769
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
264
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
770
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
776
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
136
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
772
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
17
16
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
13
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
9
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
266
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
386
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
261
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
268
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
778
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
322
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
392
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
773
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
138
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
780
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
140
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
276
512
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
834
768
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
788
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
273
768
1168
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
269
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
389
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
785
768
656
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
394
1
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
781
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
396
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
353
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
265
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
325
128
208
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
865
544
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
777
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
137
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
356
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
837
32
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
868
544
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
397
8
48
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
393
0
49
249
510
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
512
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
4
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
513
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
520
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
516
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
260
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
512
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
2
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
513
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
514
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
258
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
768
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
4
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
769
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
260
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
776
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
772
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
644
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
512
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
513
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
24
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
528
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
520
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
12
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
20
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
17
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
536
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
524
512
1536
1272
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
532
512
1536
1272
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
280
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
268
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
276
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
25
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
537
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
281
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
128
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
4
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
384
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
320
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
832
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
576
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
129
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
260
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
136
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
132
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
385
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
392
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
321
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
388
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
644
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
833
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
324
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
577
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
328
128
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
584
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
580
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
836
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
840
128
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
512
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
2
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
4
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
514
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
24
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
10
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
528
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
520
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
12
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
516
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
20
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
258
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
260
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
522
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
524
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
532
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
266
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
268
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
276
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
768
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
2
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
258
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
769
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
770
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
642
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
768
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
24
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
12
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
20
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
769
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
776
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
784
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
17
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
280
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
268
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
792
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
780
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
276
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
656
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
788
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
25
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
785
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
652
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
664
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
660
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
657
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
281
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
793
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
665
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
512
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
513
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
10
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
528
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
520
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
20
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
522
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
18
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
13
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
21
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
26
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
532
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
266
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
276
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
530
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
525
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
533
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
269
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
274
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
277
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
128
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
2
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
384
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
320
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
832
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
576
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
258
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
129
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
130
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
385
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
386
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
642
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
322
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
321
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
834
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
578
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
833
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
577
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
128
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
384
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
24
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
320
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
544
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
12
2
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
160
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
832
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
576
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
129
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
136
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
288
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
17
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
560
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
416
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
800
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
352
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
176
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
608
64
864
760
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
168
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
864
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
385
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
280
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
268
4
104
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
545
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
392
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
321
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
304
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
400
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
140
2
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
656
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
833
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
432
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
816
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
577
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
328
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
424
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
25
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
584
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
360
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
289
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
273
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
840
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
872
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
616
64
864
760
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
180
256
864
760
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
561
80
216
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
408
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
396
2
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
801
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
652
4
76
250
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
664
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
404
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
660
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
436
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
305
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
817
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
281
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
409
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
665
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
768
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
2
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
24
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
10
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
12
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
20
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
258
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
770
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
776
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
784
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
772
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
266
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
642
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
268
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
778
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
792
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
644
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
780
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
276
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
656
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
788
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
650
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
652
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
664
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
660
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
768
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
10
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
20
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
769
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
776
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
784
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
18
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
13
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
21
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
26
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
266
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
778
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
276
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
656
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
788
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
269
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
274
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
277
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
781
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
786
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
650
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
789
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
794
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
660
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
653
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
658
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
661
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
666
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
128
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
2
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
384
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
24
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
10
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
544
96
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
12
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
160
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
20
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
258
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
136
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
288
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
416
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
800
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
352
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
176
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
608
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
168
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
864
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
266
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
386
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
280
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
642
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
268
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
392
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
388
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
138
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
644
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
400
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
140
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
276
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
656
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
162
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
432
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
328
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
424
64
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
584
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
360
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
564
36
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
840
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
872
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
616
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
180
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
394
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
396
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
650
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
418
256
864
760
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
652
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
354
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
610
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
404
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
866
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
308
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
660
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
436
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
588
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
820
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
0
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
256
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
1
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
8
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
16
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
384
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
640
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
10
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
544
96
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
160
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
257
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
264
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
129
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
272
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
136
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
288
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
18
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
416
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
13
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
21
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
800
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
352
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
26
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
176
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
608
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
864
32
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
385
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
266
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
641
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
545
96
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
392
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
138
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
648
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
400
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
656
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
432
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
328
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
584
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
289
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
840
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
269
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
274
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
180
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
277
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
394
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
801
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
141
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
650
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
282
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
404
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
330
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
660
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
436
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
586
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
181
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
842
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
397
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
402
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
653
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
658
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
405
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
661
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
589
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
437
0
96
248
1016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
4
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
24
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
528
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
520
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
12
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
516
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
260
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
524
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
280
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
268
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
529
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
24
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
5
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
536
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
517
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
13
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
280
16
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
261
768
1408
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
525
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
4
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
24
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
12
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
260
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
776
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
772
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
268
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
792
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
644
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
780
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
785
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
652
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
664
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
657
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
528
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
520
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
12
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
20
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
536
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
524
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
532
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
268
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
529
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
276
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
25
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
537
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
281
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
128
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
4
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
384
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
192
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
24
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
320
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
544
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
12
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
516
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
832
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
576
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
129
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
704
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
260
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
136
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
132
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
288
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
772
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
560
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
416
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
385
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
280
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
193
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
268
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
545
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
392
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
321
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
388
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
304
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
644
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
140
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
196
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
720
8
88
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
833
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
432
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
816
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
577
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
584
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
580
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
705
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
289
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
417
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
561
80
216
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
708
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
396
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
801
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
652
12
76
250
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
728
24
77
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
332
68
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
588
66
864
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
844
140
76
250
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
433
26
77
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
721
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
32
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
528
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
520
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
40
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
12
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
20
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
288
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
536
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
524
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
36
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
532
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
44
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
268
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
276
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
296
768
1408
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
292
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
300
768
1408
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
32
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
96
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
528
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
40
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
560
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
552
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
36
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
352
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
104
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
52
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
529
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
100
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
548
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
360
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
41
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
561
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
356
96
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
308
256
864
760
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
553
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
105
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
361
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
5
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
776
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
280
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
261
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
792
16
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
773
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
645
128
200
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
785
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
781
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
664
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
657
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
653
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
20
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
776
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
268
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
792
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
780
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
276
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
788
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
25
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
785
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
652
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
664
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
660
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
657
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
817
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
281
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
689
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
793
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
665
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
10
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
528
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
536
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
522
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
18
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
13
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
21
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
26
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
266
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
529
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
530
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
525
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
533
512
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
538
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
25
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
53
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
274
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
277
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
282
129
202
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
537
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
281
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
309
768
1408
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
520
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
560
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
13
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
36
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
52
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
38
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
525
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
100
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
548
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
54
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
37
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
53
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
564
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
102
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
550
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
566
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
356
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
308
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
549
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
565
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
358
38
108
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
310
256
864
760
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
309
768
1408
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
128
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
384
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
192
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
5
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
320
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
544
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
832
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
576
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
129
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
704
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
288
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
560
80
216
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
416
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
385
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
261
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
193
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
545
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
133
128
200
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
321
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
304
48
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
720
8
88
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
833
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
816
48
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
577
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
705
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
389
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
417
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
645
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
561
80
216
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
141
10
109
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
728
24
77
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
305
48
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
397
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
653
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
817
48
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
589
40
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
32
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
40
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
12
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
20
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
776
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
672
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
36
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
44
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
268
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
792
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
780
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
276
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
788
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
680
128
200
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
808
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
652
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
664
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
676
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
804
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
660
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
684
128
200
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
812
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
32
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
513
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
96
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
544
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
40
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
536
24
77
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
560
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
552
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
352
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
104
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
280
16
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
360
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
41
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
561
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
553
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
105
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
361
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
128
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
384
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
320
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
528
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
544
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
160
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
20
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
832
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
576
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
129
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
704
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
136
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
536
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
560
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
416
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
208
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
176
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
608
64
864
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
168
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
385
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
792
512
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
545
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
392
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
321
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
161
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
400
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
140
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
529
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
276
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
720
8
88
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
833
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
432
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
577
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
216
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
328
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
424
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
25
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
584
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
705
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
840
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
616
64
864
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
417
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
180
256
864
760
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
561
80
216
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
785
512
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
408
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
396
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
652
4
76
250
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
728
24
77
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
664
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
609
64
864
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
404
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
660
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
436
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
588
66
864
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
817
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
433
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
721
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
281
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
217
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
409
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
665
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
128
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
384
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
528
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
520
4
76
250
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
544
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
516
6
72
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
704
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
136
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
132
6
72
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
288
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
672
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
536
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
560
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
144
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
416
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
104
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
176
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
52
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
392
4
76
250
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
388
320
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
400
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
529
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
152
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
720
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
432
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
680
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
424
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
360
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
521
9
89
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
705
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
564
8
88
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
561
0
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
408
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
145
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
137
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
177
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
676
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
308
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
420
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
820
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
401
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
105
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
817
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
433
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
721
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
689
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
393
384
332
250
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
681
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
425
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
361
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
32
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
40
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
52
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
808
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
360
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
41
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
872
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
785
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
804
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
356
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
868
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
692
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
820
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
657
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
817
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
689
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
809
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
361
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
873
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
10
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
18
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
13
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
21
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
26
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
266
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
778
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
792
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
25
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
53
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
274
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
785
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
277
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
781
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
786
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
650
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
282
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
789
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
664
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
794
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
657
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
653
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
658
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
281
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
793
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
661
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
666
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
821
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
693
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
665
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
128
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
32
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
384
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
320
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
520
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
40
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
12
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
516
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
20
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
832
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
576
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
260
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
776
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
136
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
288
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
772
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
560
80
216
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
524
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
36
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
176
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
44
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
268
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
392
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
780
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
400
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
140
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
196
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
152
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
276
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
296
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
200
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
656
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
720
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
432
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
216
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
328
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
584
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
344
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
840
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
180
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
856
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
600
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
408
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
396
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
652
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
728
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
292
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
664
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
204
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
404
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
332
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
300
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
660
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
436
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
588
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
844
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
544
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
516
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
704
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
132
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
288
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
536
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
560
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
144
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
416
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
13
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
552
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
176
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
52
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
134
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
133
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
388
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
400
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
152
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
296
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
432
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
54
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
808
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
424
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
53
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
564
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
390
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
389
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
712
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
408
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
149
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
566
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
557
4
104
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
676
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
308
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
150
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
420
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
565
2
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
820
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
678
70
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
405
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
310
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
422
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
301
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
406
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
309
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
677
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
438
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
694
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
822
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
421
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
437
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
429
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
813
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
821
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
693
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
717
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
8
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
264
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
776
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
13
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
36
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
52
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
648
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
38
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
54
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
37
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
53
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
781
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
804
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
356
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
308
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
868
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
692
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
820
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
653
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
358
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
310
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
806
6
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
309
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
694
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
822
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
805
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
357
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
821
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
693
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
128
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
16
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
384
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
10
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
320
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
528
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
544
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
160
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
832
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
576
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
129
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
272
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
704
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
784
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
17
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
560
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
18
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
416
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
13
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
21
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
26
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
608
64
864
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
385
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
266
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
545
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
321
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
138
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
533
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
720
8
88
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
833
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
432
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
577
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
216
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
25
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
53
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
705
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
273
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
269
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
274
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
417
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
561
80
216
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
277
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
394
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
408
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
141
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
650
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
282
513
1536
1272
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
789
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
664
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
330
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
178
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
537
24
77
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
213
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
586
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
181
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
842
768
1408
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
397
768
1408
760
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
402
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
653
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
817
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
433
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
721
32
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
658
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
281
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
405
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
434
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
793
769
865
760
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
730
10
90
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
333
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
309
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
661
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
589
96
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
437
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
217
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
845
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
409
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
665
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
768
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
640
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
40
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
769
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
352
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
864
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
280
16
88
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
641
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
792
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
808
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
360
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
872
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
664
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
817
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
689
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
809
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
361
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
873
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
0
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
512
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
256
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
1
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
128
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
384
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
24
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
48
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
528
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
544
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
257
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
704
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
136
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
288
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
672
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
560
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
144
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
416
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
800
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
104
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
176
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
280
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
545
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
392
384
328
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
49
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
304
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
400
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
529
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
432
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
816
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
680
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
688
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
424
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
360
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
705
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
289
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
417
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
561
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
801
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
145
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
728
24
77
249
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
177
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
305
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
401
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
105
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
817
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
433
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
689
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
153
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
681
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
425
64
96
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
361
1
97
248
992
18
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
409
0
96
248
1008
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
512
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
256
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
768
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
128
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
64
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
8
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
16
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
4
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
384
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
513
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
96
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
24
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
528
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
544
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
40
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
576
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
257
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
769
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
272
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
136
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
132
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
784
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
17
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
536
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
560
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
144
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
68
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
72
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
552
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
36
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
352
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
104
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
176
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
88
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
592
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
864
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
280
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
97
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
792
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
545
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
392
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
388
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
304
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
400
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
529
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
152
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
100
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
432
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
816
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
584
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
360
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
580
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
41
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
273
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
564
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
872
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
561
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
785
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
600
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
408
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
145
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
177
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
356
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
593
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
308
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
868
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
553
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
305
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
401
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
105
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
817
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
433
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
361
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
512
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
256
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
768
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
2
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
16
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
513
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
96
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
5
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
48
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
528
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
40
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
80
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
257
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
258
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
769
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
272
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
784
1024
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
17
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
560
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
144
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
552
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
26
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
104
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
176
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
9
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
592
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
97
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
545
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
133
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
304
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
400
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
50
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
69
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
81
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
432
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
816
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
37
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
360
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
53
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
41
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
273
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
389
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
561
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
282
16
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
145
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
137
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
177
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
154
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
101
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
178
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
593
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
581
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
549
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
73
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
565
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
553
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
305
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
401
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
105
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
817
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
433
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
410
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
434
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
393
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
309
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
357
128
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
821
512
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
585
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
361
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
384
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
48
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
272
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
208
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
176
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
864
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
385
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
280
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
49
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
400
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
432
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
816
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
180
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
408
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
209
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
865
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
308
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
436
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
401
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
817
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
256
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
384
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
48
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
160
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
257
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
784
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
208
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
176
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
864
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
385
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
49
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
304
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
161
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
400
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
432
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
816
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
785
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
209
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
865
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
401
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
817
0
0
248
3
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
0
0
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
0
512
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
0
1
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
0
513
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
768
768
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
768
769
817
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
384
256
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
384
832
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
384
257
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
384
836
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
6
0
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
6
512
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
6
4
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
6
6
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
6
516
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
6
518
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
6
522
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
0
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
512
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
2
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
514
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
5
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
517
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
0
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
512
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
2
545
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
8
560
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
4
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
520
1553
1586
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
20
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
18
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
532
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
530
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
0
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
512
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
1
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
2
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
8
560
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
514
1553
1586
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
10
85
658
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
5
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
520
1553
1586
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
20
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
17
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
522
1553
1586
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
517
1568
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
532
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
9
560
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
529
560
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
273
816
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
774
768
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
774
772
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
774
774
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
773
768
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
773
770
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
773
773
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
768
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
776
816
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
788
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
786
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
390
256
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
390
262
562
1584
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
390
836
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
389
256
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
389
832
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
389
258
544
1585
1273
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
768
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
770
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
776
816
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
773
800
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
788
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
785
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
777
816
1457
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
396
802
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
396
804
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
397
138
85
658
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
397
801
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
260
397
804
816
1456
761
1022
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
516
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
772
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
1280
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
640
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
516
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
260
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
1281
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
772
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
1288
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
1284
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
641
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
648
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
644
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
384
844
692
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
516
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
385
129
97
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
388
132
104
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
192
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
193
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
196
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
514
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
770
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
192
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
260
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
193
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
196
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
784
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
17
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
536
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
524
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
792
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
780
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
788
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
25
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
537
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
793
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
1280
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
514
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
640
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
258
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
770
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
1281
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
1282
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
641
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
642
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1280
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
640
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
272
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
784
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1281
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
17
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
536
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1288
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1296
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
524
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
280
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
641
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
268
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
792
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
648
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
780
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
529
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
276
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1304
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
656
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
788
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1292
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
25
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1300
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
785
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
652
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
664
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
537
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
660
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
657
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
281
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
793
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
1305
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
665
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
514
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
385
129
97
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
386
129
97
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
192
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
194
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
193
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
384
844
692
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
536
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
524
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
385
129
97
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
392
132
104
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
400
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
25
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
408
344
152
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
396
844
692
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
404
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
537
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
409
129
97
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
514
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
516
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
770
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
784
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
772
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
522
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
524
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
778
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
780
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
788
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
32
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
192
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
48
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
40
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
12
2
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
160
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
17
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
176
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
52
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
193
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
161
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
25
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
177
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
192
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
258
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
194
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
193
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
32
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
192
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
48
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
40
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
12
2
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
160
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
272
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
17
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
416
832
672
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
176
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
52
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
280
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
193
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
268
2
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
304
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
161
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
276
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
432
256
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
25
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
273
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
417
832
672
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
177
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
308
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
433
272
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
281
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
784
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
522
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
18
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
13
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
21
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
26
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
778
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
530
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
525
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
533
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
788
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
781
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
786
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
789
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1280
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
514
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
640
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
516
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
258
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
770
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
272
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
784
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
772
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
536
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1282
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1288
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
522
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1296
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
524
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1284
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
266
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
642
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
268
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
778
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
792
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
648
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
780
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
276
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1290
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
656
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
788
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1292
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
1300
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
650
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
652
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
664
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
660
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
514
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
516
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
522
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
524
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
392
132
104
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
400
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
394
129
97
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
396
844
692
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1300
404
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
32
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
48
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
40
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
160
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
34
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
52
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
180
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
204
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
768
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1280
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
640
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
769
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
272
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
776
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
784
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1281
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1288
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
522
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
18
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
13
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
21
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1296
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
26
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
266
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
641
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
778
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
648
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
276
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1290
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
530
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
656
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
525
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
533
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
788
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
538
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1300
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
269
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
274
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
277
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
781
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
786
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
650
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
789
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
794
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1293
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1298
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
1301
512
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
660
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
653
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
658
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
661
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
666
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
512
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
513
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
528
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
520
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
522
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
18
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
13
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
21
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
532
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
385
130
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
392
344
152
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
400
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
530
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
525
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
533
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
394
129
97
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
404
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
397
130
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
402
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1301
405
160
96
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
2
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
32
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
4
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
24
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
48
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
40
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
12
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
160
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
258
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
272
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
260
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
34
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
416
832
672
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
52
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
266
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
280
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
268
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
304
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
276
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
180
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
204
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
436
176
104
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
32
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
48
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
160
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
18
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
13
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
21
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
26
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
52
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
161
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
53
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
202
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
205
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
0
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
256
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
1
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
8
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
16
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
32
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
10
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
48
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
160
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
20
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
257
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
264
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
272
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
18
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
416
832
672
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
13
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
21
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
26
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
52
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
266
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
304
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
161
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
276
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
200
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
53
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
269
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
274
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
417
832
672
760
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
277
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
282
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
202
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
308
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
205
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
776
661
309
0
512
1784
2040
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
768
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
516
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
769
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
132
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
772
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
260
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
776
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
772
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
388
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
768
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
514
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
258
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
769
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
770
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
130
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1152
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
516
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1281
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
772
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1153
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1284
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1156
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
65
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
388
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
196
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
768
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
528
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
544
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
769
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
776
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
784
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
536
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
560
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
552
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
524
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
532
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
268
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
792
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
780
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
276
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
788
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
25
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
537
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
281
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
793
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
65
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
68
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
321
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
196
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
324
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
640
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
516
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
832
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
260
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
65
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
132
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
672
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
68
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
864
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
641
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
321
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
388
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
644
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
833
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
324
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
680
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
836
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
289
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
673
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
872
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
865
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
49
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
140
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
432
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
216
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
25
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
108
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
180
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
396
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
436
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
89
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
153
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
217
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
768
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
514
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
528
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
544
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
516
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
258
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
260
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
776
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
132
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
784
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
560
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
522
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
552
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
524
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
532
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
266
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
268
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
778
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
780
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
140
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
546
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
276
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
162
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
788
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
564
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
180
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
258
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
770
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
386
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1152
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
514
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
770
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1281
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1282
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1153
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1154
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
24
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
776
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
784
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
268
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
792
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
780
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
400
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
276
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
788
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
25
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
408
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
396
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
404
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
281
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
793
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
409
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
576
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
704
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
260
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1600
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1728
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
608
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1632
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
196
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
577
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
580
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
705
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1601
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
616
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1729
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
712
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
708
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1604
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1736
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1732
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1640
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
609
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1633
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
130
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
66
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
65
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
386
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
194
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
98
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
162
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1152
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
528
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
776
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
784
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1281
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
536
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1153
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
524
2
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
532
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
792
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
780
2
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1304
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
788
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1292
2
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1164
2
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1300
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1172
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
537
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
793
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1305
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1177
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
768
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
528
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
544
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
769
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
776
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
784
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
522
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
18
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
13
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
21
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
532
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
266
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
778
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
138
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
276
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
530
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
525
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
533
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
788
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
53
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
269
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
274
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
277
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
781
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
786
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
141
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
789
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
565
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
181
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
12
2
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
72
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
336
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
88
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
216
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
328
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
108
4
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
344
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
340
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
204
4
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
89
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
364
4
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
217
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
345
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
640
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
24
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
544
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
832
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
672
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
560
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
144
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
416
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
72
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
552
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
524
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
336
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
88
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
848
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
864
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
545
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
49
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
304
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
648
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
140
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
152
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
656
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
432
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
680
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
328
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
424
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
25
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
108
4
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
344
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
289
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
564
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
840
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
673
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
872
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
340
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
180
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
561
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
856
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
396
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
852
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
664
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
865
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
436
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
89
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
364
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
876
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
281
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
153
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
345
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
857
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
665
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
130
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
66
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
132
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
144
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
72
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
36
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
44
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
194
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
138
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
140
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
162
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
100
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
432
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
148
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
106
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
108
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
164
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
180
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
394
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
172
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
396
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
436
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
65
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
194
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
321
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
98
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
354
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
514
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
640
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
258
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
130
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
66
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
65
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
672
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
864
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
386
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
322
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
321
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
98
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
162
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
834
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
833
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
289
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
673
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
290
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
674
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
354
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
865
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
866
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
258
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
770
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
260
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
776
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
784
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
772
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
266
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
268
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
778
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
780
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
400
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
276
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
788
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
394
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
396
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
404
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
12
2
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
576
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
704
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1600
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1728
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
608
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
592
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
268
2
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1632
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
304
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1744
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1616
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
216
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
584
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
705
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
616
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1729
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
712
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
600
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1736
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1608
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
596
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1640
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
609
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1752
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
308
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1624
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1633
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1748
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1620
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
620
4
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
716
4
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1740
4
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1644
1540
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
217
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
601
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1753
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1625
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1152
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
528
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
776
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
784
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
522
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
524
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
532
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
778
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
780
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1290
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
788
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1292
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1162
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1164
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1300
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1172
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
13
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
21
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
42
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
138
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
50
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
432
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
82
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
45
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
85
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
106
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
53
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
170
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
180
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
394
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
141
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
109
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
149
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
210
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
178
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
213
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
436
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
173
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
181
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
397
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
434
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
437
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
576
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
258
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
704
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1600
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1728
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
608
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
194
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1632
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
578
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
577
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
706
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
705
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1602
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1601
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1730
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1729
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
609
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
610
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1633
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1634
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
66
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
72
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
336
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
194
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
322
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
100
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
328
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
106
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
108
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
340
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
202
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
204
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
356
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
362
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
364
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
2
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
640
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
544
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
832
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
258
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
130
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
66
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
132
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
672
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
560
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
522
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
144
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
416
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
72
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
552
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
524
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
36
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
336
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
848
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
864
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
44
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
642
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
322
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
304
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
138
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
648
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
140
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
546
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
276
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
656
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
162
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
834
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
100
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
432
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
680
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
328
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
424
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
148
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
106
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
108
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
164
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
564
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
840
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
872
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
340
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
180
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
290
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
394
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
172
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
396
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
852
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
418
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
292
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
676
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
356
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
308
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
300
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
660
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
436
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
684
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
362
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
364
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
874
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
876
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
16
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
20
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
272
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
776
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
784
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
18
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
13
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
21
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
266
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
778
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
400
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
276
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
788
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
53
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
269
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
274
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
277
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
394
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
781
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
786
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
789
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
404
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
397
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
402
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
405
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
768
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1280
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1152
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
528
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
769
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
776
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
784
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1281
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
522
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1153
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
532
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
778
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1290
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
530
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
525
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
533
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
788
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1162
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1300
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
781
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
786
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1172
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
789
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1293
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1298
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1170
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1165
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1301
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1173
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
13
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
336
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
85
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
106
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
53
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
340
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
202
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
109
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
210
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
213
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
341
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
362
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
205
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
365
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
512
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
128
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
64
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
384
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
513
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
640
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
320
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
520
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
544
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
80
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
160
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
832
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
129
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
33
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
136
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
672
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
560
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
522
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
416
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
13
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
21
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
336
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
104
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
42
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
176
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
168
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
848
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
864
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
385
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
266
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
84
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
545
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
392
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
138
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
161
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
50
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
525
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
432
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
82
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
680
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
45
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
85
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
106
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
360
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
53
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
170
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
289
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
564
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
673
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
872
1024
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
340
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
180
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
277
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
394
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
141
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
852
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
562
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
865
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
298
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
109
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
149
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
682
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
178
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
338
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
341
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
565
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
850
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
436
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
362
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
173
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
853
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
181
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
397
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
874
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
434
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
301
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
661
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
365
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
685
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
437
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
877
512
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
4
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
40
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
12
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
576
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
704
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1600
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
34
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1728
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
608
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
592
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
266
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
268
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1632
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
304
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
196
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
296
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1744
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
578
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1616
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
584
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1602
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1730
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
616
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
290
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
712
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1736
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1608
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
596
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1732
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1640
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
204
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
308
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1748
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
612
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1620
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
620
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
618
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
714
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
716
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1636
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1740
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1642
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1738
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1644
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
0
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
256
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
8
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
32
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
192
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
96
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
10
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
48
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
576
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
257
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
264
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
704
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1600
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
288
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1728
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
13
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
208
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
352
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
608
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
592
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
52
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
266
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
97
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
193
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1632
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
304
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
50
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1744
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
200
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1616
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
53
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
705
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
269
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
212
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
616
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1729
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
712
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
353
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1736
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
596
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1640
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
609
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
202
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
210
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
308
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
213
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1633
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
594
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1748
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1620
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
597
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
306
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
618
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
714
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
205
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1746
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1642
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1738
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1618
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1749
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
309
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1621
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
621
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
717
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1741
0
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1645
1536
0
248
248
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
1
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
768
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
513
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
257
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
769
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
129
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
260
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
772
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
1
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
257
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
769
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
260
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
772
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
385
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
256
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1280
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1152
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
513
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
769
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1281
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
772
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1153
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1284
520
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1156
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
1
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
129
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
65
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
68
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
385
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
193
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
196
352
176
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
1
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
65
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
68
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
193
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
321
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
196
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
324
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
768
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
128
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
6
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
10
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
264
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
776
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
136
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
772
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
518
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
522
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
266
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
262
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
778
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
134
166
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
774
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
6
138
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
768
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
514
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
258
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
770
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
130
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
517
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
261
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
268
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
133
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
773
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
780
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
140
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
525
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
269
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
781
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
141
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
1
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
513
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
640
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
832
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
257
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
129
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
65
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
68
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
385
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
641
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
321
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
644
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
833
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
324
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
836
776
1168
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
10
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
264
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
260
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
776
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
522
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
18
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
532
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
266
257
176
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
268
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
778
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
138
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
780
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
140
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
276
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
530
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
148
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
274
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
146
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
576
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
257
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
704
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1600
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1728
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
193
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
196
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
577
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
580
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
705
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1601
1537
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1729
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
708
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1604
1568
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1732
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
514
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
10
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
258
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
264
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
130
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
776
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
17
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
522
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
517
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
532
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
9
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
266
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
261
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
268
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
778
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
133
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
138
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
780
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
140
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
529
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
276
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
525
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
148
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
521
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
273
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
269
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
781
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
145
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
265
256
177
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
777
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
137
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
6
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
10
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
264
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
776
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
772
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
266
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
262
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
778
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
774
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
392
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
390
18
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
262
394
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
258
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
770
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
386
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
261
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
773
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
780
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
269
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
389
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
781
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
396
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
261
397
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
10
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
264
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
776
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
772
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
18
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
266
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
778
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
392
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
780
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
276
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
788
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
274
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
394
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
396
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
268
786
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1280
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1152
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
776
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
772
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
518
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1288
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
522
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1284
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1160
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1156
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
778
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
774
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1290
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1286
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1158
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
774
1162
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1280
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1152
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
514
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
770
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1282
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
517
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1154
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
773
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
780
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
525
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1285
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1292
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1157
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1164
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
781
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1293
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1165
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1280
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1152
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
776
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
772
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1288
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
522
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1284
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1160
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1156
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
778
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
780
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1290
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1292
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1162
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1164
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
6
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
10
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
68
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
72
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
134
128
720
1785
1790
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
392
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
138
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
70
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
196
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
200
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
74
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
390
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
198
128
720
1785
1790
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
394
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
70
202
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
130
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
66
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
386
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
194
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
133
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
140
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
69
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
76
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
389
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
396
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
141
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
197
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
77
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
397
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
205
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
10
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
40
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
34
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
18
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
68
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
36
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
104
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
168
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
52
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
44
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
392
768
1169
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
98
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
138
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
140
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
196
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
50
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
100
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
74
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
148
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
108
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
180
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
394
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
172
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
396
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
146
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
202
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
178
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
10
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
258
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
264
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
770
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
776
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
17
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
9
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
266
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
261
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
778
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
392
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
773
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
780
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
276
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
788
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
273
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
269
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
785
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
394
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
781
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
396
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
265
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
777
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
397
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
269
393
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
6
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
10
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
68
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
72
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
70
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
196
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
200
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
324
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
74
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
328
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
198
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
326
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
202
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
198
330
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
768
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1280
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1152
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
514
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
770
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
776
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1282
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1288
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
522
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1154
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1160
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
778
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
780
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1290
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
525
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1292
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1162
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1164
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
521
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
781
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1293
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
777
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1165
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1289
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1161
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
12
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
66
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
194
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
322
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
69
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
197
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
77
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
325
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
332
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
205
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
333
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
640
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
6
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
10
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
832
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
264
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
518
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
522
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
68
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
72
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
266
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
262
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
134
128
720
1785
1790
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
392
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
138
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
648
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
644
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
70
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
200
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
324
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
74
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
328
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
836
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
840
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
390
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
646
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
394
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
650
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
326
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
202
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
330
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
838
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
326
842
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
10
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
40
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
130
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
33
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
66
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
17
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
36
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
104
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
42
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
168
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
9
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
52
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
386
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
97
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
194
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
133
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
392
768
1169
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
49
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
138
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
140
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
69
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
100
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
148
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
106
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
170
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
180
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
394
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
396
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
141
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
145
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
197
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
77
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
109
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
137
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
177
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
397
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
205
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
393
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
201
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
514
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
640
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
832
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
258
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
130
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
66
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
517
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
386
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
261
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
642
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
133
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
322
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
140
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
69
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
834
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
525
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
269
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
389
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
645
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
396
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
141
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
652
256
561
1785
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
77
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
325
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
332
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
837
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
844
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
397
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
653
256
561
1785
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
205
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
333
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
845
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
10
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
68
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
104
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
98
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
196
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
200
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
100
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
324
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
74
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
360
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
108
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
202
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
330
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
332
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
364
36
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
640
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
10
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
40
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
516
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
832
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
132
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
34
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
522
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
68
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
36
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
104
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
168
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
52
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
266
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
44
36
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
392
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
388
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
138
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
644
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
140
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
546
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
196
128
720
1785
1790
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
50
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
296
16
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
324
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
680
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
548
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
74
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
148
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
360
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
108
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
836
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
872
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
180
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
394
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
172
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
396
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
650
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
652
256
561
1785
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
146
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
404
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
330
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
178
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
356
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
308
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
332
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
300
528
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
684
80
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
692
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
364
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
842
640
720
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
844
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
306
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
876
608
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
690
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
6
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
10
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
576
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
264
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
704
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
260
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1600
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1728
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
72
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
266
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
262
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
196
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
200
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
74
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
328
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
584
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
580
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
712
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
708
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
198
128
720
1785
1790
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1604
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1736
80
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1608
1536
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1732
1728
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
202
80
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
330
128
720
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
586
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
710
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1606
1632
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1734
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
714
80
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1610
1584
1072
761
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
710
1738
80
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
12
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
576
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
258
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
704
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1600
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1728
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
261
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
194
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
268
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
578
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
706
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1602
1536
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
269
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1730
1728
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
197
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
77
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
332
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
581
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
588
36
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
709
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1605
1632
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
205
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
716
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1733
1736
1744
1785
1790
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1740
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1612
1572
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
333
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
589
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
717
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1741
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1613
1536
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
10
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
66
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
104
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
9
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
97
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
194
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
322
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
200
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
69
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
100
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
106
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
360
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
197
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
325
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
202
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
332
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
73
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
362
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
205
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
201
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
329
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
4
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
10
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
576
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
264
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
704
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1600
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1728
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
18
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
68
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
266
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
98
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
196
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
200
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
100
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
324
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
580
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
212
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
616
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
712
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
708
192
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1604
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1736
80
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1732
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1640
1537
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
202
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
210
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
356
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
332
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1748
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
588
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
586
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
620
36
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
714
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
716
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1746
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1610
1537
1584
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1740
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1612
1536
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1738
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1644
1572
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
512
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
256
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
128
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
384
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
514
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
640
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
10
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
520
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
40
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
832
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
258
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
130
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
33
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
66
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
136
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
522
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
517
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
524
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
36
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
104
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
42
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
168
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
9
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
52
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
386
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
261
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
194
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
642
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
545
48
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
133
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
322
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
392
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
49
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
138
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
140
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
296
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
69
128
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
834
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
525
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
680
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
548
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
76
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
148
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
106
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
360
1
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
521
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
170
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
872
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
180
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
645
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
394
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
396
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
141
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
353
800
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
145
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
197
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
652
256
561
1785
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
265
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
77
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
325
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
298
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
109
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
137
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
177
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
682
64
209
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
356
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
308
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
332
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
73
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
362
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
692
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
305
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
844
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
397
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
874
560
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
689
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
393
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
649
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
333
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
365
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
877
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
845
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
329
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
841
768
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
0
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
2
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
64
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
8
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
192
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
10
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
5
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
320
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
12
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
20
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
576
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
264
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
704
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
66
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1600
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
17
768
656
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1728
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
13
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
9
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
266
512
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
97
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
194
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
268
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
322
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
200
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
69
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
100
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
578
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
706
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1602
1536
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
269
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
212
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1730
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
616
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
712
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
197
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1736
80
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
265
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1640
1537
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
325
128
208
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
209
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
202
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
204
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
356
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
581
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1748
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
588
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
709
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1605
1568
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
618
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1745
32
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
714
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
205
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
716
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1733
96
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1740
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1612
1536
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1642
1584
1072
761
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1738
1
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
201
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
621
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
717
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
585
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1741
8
48
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1645
1536
1585
1273
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
713
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1609
1536
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1737
0
49
249
254
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
516
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
772
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
524
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
780
516
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
516
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
260
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1281
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
772
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1288
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1296
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
524
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1284
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
641
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
268
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
644
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
780
516
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
656
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1292
514
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
652
4
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
1297
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
664
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
657
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
384
132
76
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
516
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
524
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
385
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
388
132
104
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
400
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
408
40
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
396
300
108
761
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
401
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
128
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
129
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
132
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
68
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
196
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
200
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
204
4
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
5
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
517
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
773
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
781
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
128
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
384
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
320
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
129
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
260
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
132
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
68
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
416
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
352
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
336
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
385
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
268
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
321
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
388
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
196
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
200
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
432
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
324
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
344
8
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
417
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
337
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
204
4
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
433
272
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
524
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
532
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
780
516
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
788
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
537
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
793
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
5
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
1281
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
517
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
261
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
641
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
773
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
648
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
1304
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
656
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
1285
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
269
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
645
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
781
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
1293
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
657
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1281
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1288
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1296
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
524
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
532
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
641
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
268
4
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
648
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
780
516
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
276
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1304
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
656
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
788
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1292
514
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
688
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1300
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
561
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1297
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
664
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
537
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
660
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
657
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
817
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
281
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
689
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
793
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
1305
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
665
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
384
132
76
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
5
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
517
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
385
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
392
136
109
761
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
400
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1281
389
130
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
12
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
524
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
532
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
44
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
780
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
788
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
548
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
808
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
561
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
804
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
553
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
817
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
809
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
128
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
5
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
129
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
177
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
205
8
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
384
132
76
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
524
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
532
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
385
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
392
136
109
761
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
400
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
408
40
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
404
180
104
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
537
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
401
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
409
40
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
33
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
152
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
200
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
145
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
204
4
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
89
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
136
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
132
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
9
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
152
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
180
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
145
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
137
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
105
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
128
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
384
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
5
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
320
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
129
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
416
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
352
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
336
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
385
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
261
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
321
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
432
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
344
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
269
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
417
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
353
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
177
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
205
8
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
433
272
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
544
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
12
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
672
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
1288
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
1296
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
524
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
800
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
532
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
44
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
268
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
648
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
780
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
276
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
1304
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
656
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
788
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
1292
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
680
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
548
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
808
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
1300
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
556
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
652
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
664
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
676
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
804
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
660
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
684
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
792
812
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
10
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
522
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
18
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
21
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
26
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
778
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
530
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
533
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
538
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
781
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
786
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
789
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
794
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
537
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
793
513
513
1784
2024
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
384
132
76
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
544
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
12
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
524
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
532
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
44
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
392
132
104
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
400
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
548
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
424
172
76
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
556
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
408
40
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
404
296
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
428
176
104
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
320
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
12
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
33
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
416
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
352
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
336
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
268
2
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
321
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
304
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
400
272
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
152
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
276
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
200
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
432
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
344
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
417
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
408
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
353
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
145
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
337
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
204
4
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
308
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
89
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
305
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
401
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
433
272
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
281
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
345
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
544
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1281
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1296
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
800
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
304
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
548
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1328
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
688
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
808
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
360
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
564
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1320
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
872
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
561
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1297
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
804
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
356
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1316
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
868
844
680
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
553
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
692
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
305
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
820
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
817
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1329
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
689
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
809
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
361
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
1321
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
873
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
384
132
76
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
544
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
564
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
616
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
561
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
436
296
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
612
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
553
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
105
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
433
432
360
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
617
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
128
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
12
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
20
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
136
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
132
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
68
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
72
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
44
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
140
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
200
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
100
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
216
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
76
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
108
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
204
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
320
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
136
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
132
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
288
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
416
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
336
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
9
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
392
132
104
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
321
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
304
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
400
148
152
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
152
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
296
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
432
304
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
180
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
145
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
265
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
292
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
137
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
337
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
308
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
436
296
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
305
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
401
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
105
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
433
304
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
393
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
297
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
38
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
548
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
54
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
37
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
564
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
781
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
566
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
804
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
565
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
820
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
822
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
821
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
544
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
800
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
808
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
561
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
553
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
817
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
809
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
10
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
784
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1281
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
522
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
18
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
21
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1296
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
26
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
266
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
641
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
778
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1290
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1304
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
530
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
656
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
533
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
538
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
688
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
269
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
274
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
785
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
277
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
781
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
786
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
650
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
282
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
789
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1297
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
664
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
794
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1293
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1298
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
537
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1301
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1306
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
565
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
657
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
653
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
658
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
281
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
793
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
661
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
666
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
1305
513
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
821
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
693
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
665
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
4
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
6
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
5
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
132
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
72
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
21
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
22
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
168
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
152
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
38
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
54
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
37
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
180
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
77
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
109
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
149
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
150
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
182
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
173
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
181
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
10
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
528
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
522
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
18
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
21
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
26
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
385
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
529
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
530
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
533
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
538
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
394
132
104
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
408
40
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
537
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
565
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
401
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
397
138
109
761
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
402
160
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
410
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
409
40
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
10
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
18
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
21
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
26
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
50
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
85
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
25
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
90
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
202
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
149
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
89
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
205
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
153
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
128
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
145
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
105
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
776
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1288
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
304
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
648
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
38
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
548
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1328
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
54
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
688
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
37
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
564
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
269
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
781
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
550
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1293
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
566
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
804
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
356
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
308
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
549
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
565
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1316
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
692
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
820
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1332
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
653
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
358
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
310
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
806
518
708
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
309
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1318
518
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
694
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
822
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
805
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1317
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
357
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
821
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
693
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1333
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
820
1334
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
520
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
36
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
52
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
392
132
104
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
38
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
525
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
100
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
548
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
54
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
37
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
564
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
102
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
550
6
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
566
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
565
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
436
296
108
762
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
612
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
438
54
96
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
192
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
10
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
320
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
80
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
18
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
416
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
13
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
21
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
352
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
336
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
26
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
266
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
280
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
193
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
321
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
304
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
400
272
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
50
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
81
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
432
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
85
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
25
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
53
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
344
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
90
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
269
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
274
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
417
832
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
277
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
353
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
282
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
202
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
337
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
149
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
341
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
89
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
346
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
306
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
205
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
433
272
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
281
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
405
277
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
309
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
153
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
345
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
409
264
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
768
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1280
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
640
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
544
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
769
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1281
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
800
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
352
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1312
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
864
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
280
8
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
641
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
792
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
304
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1304
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
816
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1328
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
688
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
808
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
360
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1320
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
872
513
353
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
561
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
553
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
305
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
817
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1329
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
689
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
809
512
704
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
361
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
1321
512
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
873
848
672
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
512
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
513
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
536
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
560
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
552
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
608
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
616
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
561
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
433
432
360
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
617
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
0
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
256
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
1
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
128
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
64
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
8
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
16
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
32
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
96
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
24
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
48
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
320
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
40
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
160
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
257
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
264
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
272
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
65
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
288
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
17
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
144
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
416
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
104
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
176
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
88
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
97
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
49
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
321
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
304
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
161
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
296
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
432
304
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
25
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
344
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
41
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
273
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
417
256
512
1784
2016
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
145
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
177
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
305
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
401
129
97
760
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
105
1
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
433
304
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
281
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
297
0
512
1784
2032
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
1
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
513
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
0
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
1
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
513
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
640
352
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
516
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
257
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
768
641
96
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1280
0
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1280
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1280
1
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1280
513
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1280
516
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1152
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1152
1
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1152
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1152
192
96
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1152
193
98
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1152
196
96
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
256
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
1
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
192
96
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
257
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
193
98
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
196
96
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
4
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
6
50
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
516
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
518
518
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
514
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
5
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
517
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
4
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
20
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
18
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
524
1728
1745
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
532
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
530
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
640
352
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
6
50
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
516
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
518
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
774
522
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
0
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
514
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
640
352
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
1282
257
688
761
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
517
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
773
642
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
516
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
522
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
532
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
648
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
530
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
1300
560
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
780
1298
560
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
6
50
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
516
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
518
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1286
522
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
1
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
514
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
5
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
20
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
17
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
522
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
517
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
524
1728
1745
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
532
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
9
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
529
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
525
1728
1745
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1285
0
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1285
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1285
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1285
514
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1285
517
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
516
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
20
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
522
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
18
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
532
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1292
530
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
6
50
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
136
168
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
138
168
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1158
196
360
688
761
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
140
164
688
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
141
166
688
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
197
136
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
204
360
688
761
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
205
360
688
761
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
4
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
20
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
18
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
162
688
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
164
688
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
212
40
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
204
360
688
761
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
256
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
4
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
6
50
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
260
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
136
168
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
138
168
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
646
196
200
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
256
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
192
200
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
5
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
258
545
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
261
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
140
164
688
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
141
166
688
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
197
136
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
204
200
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
205
200
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
8
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
514
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
522
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
517
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
532
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
9
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
642
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
648
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
529
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
521
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
1300
560
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
650
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
781
1297
560
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
256
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
4
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
20
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
260
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
18
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
276
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
162
304
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
164
304
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
212
40
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
274
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
652
204
200
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
512
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
514
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
520
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
20
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
17
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
522
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
517
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
532
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
9
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
529
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1293
521
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
20
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
17
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
9
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
161
688
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
164
688
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
204
360
688
761
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
0
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
256
544
689
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
128
160
721
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
2
17
562
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
8
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
10
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
20
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
17
32
561
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
9
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
161
304
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
276
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
164
304
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
273
48
560
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
772
653
204
200
720
1785
2046
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
512
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
128
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
64
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
513
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
192
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
96
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
528
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
520
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
264
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
33
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
65
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
136
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
97
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
193
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
392
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
49
1
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
529
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
768
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
128
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
192
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
320
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
832
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
769
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
264
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
776
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
136
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
784
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
352
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
864
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
792
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
392
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
49
2
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
321
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
833
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
408
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
353
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
865
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
512
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
128
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
2
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
64
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
513
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
514
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
192
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
96
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
5
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
528
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
258
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
130
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
33
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
66
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
65
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
34
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
517
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
13
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
386
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
97
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
261
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
194
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
193
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
133
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
98
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
525
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
269
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
389
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
141
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
397
64
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
512
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
128
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
513
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
96
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
528
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
520
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
80
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
12
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
160
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
20
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
264
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
33
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
136
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
536
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
560
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
416
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
524
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
208
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
532
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
176
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
88
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
52
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
268
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
392
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
161
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
140
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
529
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
276
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
432
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
216
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
25
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
417
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
180
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
396
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
537
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
436
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
89
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
281
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
217
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
512
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
513
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
96
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
528
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
40
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
80
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
136
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
560
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
72
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
552
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
104
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
176
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
88
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
9
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
392
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
152
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
81
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
432
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
360
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
41
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
561
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
408
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
137
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
177
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
73
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
553
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
305
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
105
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
433
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
393
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
361
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
768
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
128
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
2
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
192
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
5
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
320
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
832
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
258
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
769
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
770
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
130
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
33
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
784
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
34
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
13
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
352
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
864
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
386
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
261
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
194
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
193
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
322
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
321
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
773
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
834
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
833
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
269
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
389
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
781
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
141
8
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
353
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
354
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
865
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
866
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
397
320
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
768
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
128
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
12
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
160
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
20
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
769
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
264
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
776
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
136
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
784
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
288
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
416
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
800
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
352
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
336
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
176
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
848
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
864
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
52
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
268
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
792
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
392
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
161
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
780
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
140
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
276
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
432
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
816
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
788
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
25
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
344
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
289
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
417
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
785
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
856
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
408
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
396
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
801
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
404
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
308
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
820
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
281
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
793
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
345
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
857
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
409
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
512
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
128
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
513
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
10
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
528
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
80
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
160
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
33
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
536
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
560
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
522
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
18
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
416
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
13
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
21
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
208
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
26
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
88
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
266
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
97
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
138
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
529
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
50
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
530
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
525
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
533
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
216
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
538
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
85
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
25
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
53
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
269
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
274
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
277
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
394
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
141
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
282
16
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
178
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
537
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
213
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
565
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
89
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
181
64
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
397
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
281
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
434
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
309
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
437
192
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
217
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
64
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
513
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
192
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
10
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
528
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
40
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
12
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
288
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
536
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
522
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
18
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
72
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
524
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
26
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
176
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
266
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
268
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
138
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
140
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
529
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
152
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
50
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
296
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
200
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
530
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
432
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
538
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
25
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
274
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
408
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
282
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
154
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
178
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
537
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
281
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
410
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
434
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
512
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
513
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
96
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
80
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
136
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
560
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
72
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
552
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
104
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
176
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
392
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
81
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
432
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
25
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
360
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
41
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
561
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
177
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
89
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
553
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
305
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
105
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
433
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
153
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
361
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
409
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
768
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
40
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
80
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
769
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
264
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
776
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
136
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
784
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
144
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
72
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
352
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
104
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
88
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
864
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
385
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
792
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
392
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
296
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
432
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
816
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
808
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
360
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
41
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
872
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
785
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
145
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
265
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
777
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
73
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
305
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
105
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
817
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
433
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
297
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
809
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
361
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
873
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
768
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
10
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
160
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
769
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
33
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
784
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
288
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
18
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
416
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
13
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
21
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
800
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
336
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
26
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
848
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
385
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
266
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
778
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
792
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
138
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
50
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
432
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
816
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
25
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
344
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
269
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
274
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
785
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
856
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
277
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
394
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
781
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
408
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
786
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
353
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
282
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
789
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
794
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
865
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
341
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
853
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
181
64
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
306
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
397
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
402
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
281
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
818
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
405
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
410
256
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
793
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
309
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
437
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
821
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
345
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
857
1
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
409
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
8
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
16
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
32
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
24
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
10
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
320
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
40
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
12
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
832
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
769
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
129
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
784
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
17
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
18
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
416
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
800
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
26
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
176
64
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
385
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
266
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
280
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
268
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
778
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
792
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
780
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
152
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
50
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
432
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
816
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
328
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
808
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
424
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
25
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
840
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
274
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
785
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
394
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
408
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
396
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
786
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
282
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
794
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
154
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
306
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
402
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
281
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
818
768
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
410
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
793
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
409
128
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
0
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
256
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
1
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
768
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
384
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
48
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
40
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
257
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
769
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
264
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
272
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
776
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
784
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
144
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
72
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
352
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
104
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
864
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
385
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
49
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
304
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
400
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
296
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
81
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
432
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
816
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
808
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
360
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
41
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
273
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
872
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
785
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
145
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
89
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
305
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
401
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
105
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
817
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
433
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
281
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
793
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
297
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
809
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
361
0
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
873
512
0
248
483
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
768
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
516
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
769
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
260
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
132
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
784
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
772
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
524
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
268
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
792
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
388
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
140
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
785
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
396
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
832
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
260
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
772
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
864
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
268
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
388
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
780
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
833
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
836
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
785
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
768
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
5
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
769
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
784
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
517
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
280
128
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
261
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
773
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
525
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
141
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1024
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1025
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1032
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1028
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1088
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1120
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1036
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
516
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1089
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
772
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1092
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
524
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1284
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1156
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1121
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
780
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1292
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1176
128
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
785
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1297
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1169
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
132
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
385
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
44
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
392
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
388
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
140
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
100
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
108
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
172
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
337
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
364
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
768
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
20
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
769
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
776
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
784
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
524
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
532
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
268
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
792
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
140
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
276
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
816
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
788
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
424
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
537
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
793
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
36
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
108
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
289
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
417
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
145
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
292
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
204
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
364
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
12
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
516
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
784
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
524
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
36
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
532
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
44
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
268
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
792
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
140
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
788
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
548
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
808
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
564
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
556
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
180
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
396
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
292
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
804
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
300
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
436
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
812
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
132
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
36
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
9
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
592
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
864
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
388
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
100
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
816
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
548
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
584
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
580
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
564
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
872
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
600
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
145
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
137
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
356
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
593
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
73
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
553
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
305
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
105
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
817
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
393
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
585
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
361
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
873
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
640
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
516
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
832
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
260
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
132
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
672
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
524
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
848
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
864
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
44
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
641
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
268
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
388
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
644
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
140
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
720
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
100
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
833
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
108
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
836
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
289
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
673
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
872
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
856
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
172
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
396
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
865
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
337
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
356
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
849
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
300
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
868
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
684
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
364
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
876
1036
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
721
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
44
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
84
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
392
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
140
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
432
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
108
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
212
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
180
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
172
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
436
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
89
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
217
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
5
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
832
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
280
128
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
261
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
773
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
833
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
389
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
781
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1024
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1025
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1032
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1088
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1120
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1089
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
517
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1121
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
773
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1304
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1285
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1157
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
20
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
848
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
268
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
780
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
276
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
788
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
785
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
856
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
404
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
793
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
409
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1536
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1664
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
576
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1537
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1552
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
260
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1600
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1568
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1696
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1665
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
608
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1560
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
268
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1632
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
577
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
548
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
580
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1553
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1697
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1569
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1601
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
616
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1688
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
417
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1729
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
712
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
708
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1604
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1736
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1572
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1732
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1640
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
609
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1700
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
204
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
420
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1633
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1681
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
620
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
716
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1740
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1644
1540
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
384
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
5
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
385
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
133
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
49
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
69
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
45
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
389
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
141
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
197
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
109
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
173
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1024
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1025
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1032
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1056
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1072
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1064
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1120
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
532
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1112
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1121
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
788
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1300
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1172
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
537
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
793
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1305
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1177
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
768
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
10
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
769
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
522
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
18
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
21
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
26
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
266
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
792
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
138
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
530
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
525
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
533
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
538
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
274
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
785
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
277
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
394
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
781
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
786
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
141
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
282
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
794
1025
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
537
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
565
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
181
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
397
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
281
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
793
1025
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
309
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
821
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
84
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
108
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
212
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
340
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
145
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
89
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
364
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
217
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
345
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
832
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
672
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
848
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
864
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
44
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
84
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
641
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
648
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
140
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
656
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
720
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
833
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
424
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
108
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
289
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
564
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
840
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
673
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
872
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
340
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
417
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
180
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
856
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
172
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
396
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
852
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
664
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
865
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
337
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
537
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
849
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
300
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
436
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
89
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
684
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
364
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
876
1036
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
721
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
217
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
345
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
857
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
12
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
44
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
140
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
76
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
108
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
340
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
172
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
408
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
396
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
204
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
436
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
364
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
768
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
6
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
5
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
776
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
132
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
21
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
22
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
134
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
133
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
388
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
70
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
38
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
69
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
525
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
816
768
512
760
240
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
548
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
54
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
45
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
85
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
37
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
580
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
564
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
86
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
390
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
389
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
600
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
102
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
550
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
109
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
149
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
101
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
566
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
557
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
356
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
308
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
150
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
549
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
565
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
868
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
597
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
598
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
405
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
358
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
310
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
406
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
309
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
870
518
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
822
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
357
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
821
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
12
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
20
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
832
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
36
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
44
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
268
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
780
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
276
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
788
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
808
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
424
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
836
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
840
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
404
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
804
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
420
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
428
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
812
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
24
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
5
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
280
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
152
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
69
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
289
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
417
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
408
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
197
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
325
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
109
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
365
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1024
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1032
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1088
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1048
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1072
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1036
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1096
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1092
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
524
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
532
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1076
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
780
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
788
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1292
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
808
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1164
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1300
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1188
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
564
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1172
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
804
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
812
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
576
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
592
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
280
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
816
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
584
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
41
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
872
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
593
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
89
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
553
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
305
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
105
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
817
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
361
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
601
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
409
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
640
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
5
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
832
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
672
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
517
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
848
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
864
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
641
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
133
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
49
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
69
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
833
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
216
128
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
45
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
289
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
673
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
389
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
561
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
856
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
141
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
728
128
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
325
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
865
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
109
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
837
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
173
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
397
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
301
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
365
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
685
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
877
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
800
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
36
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
864
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
100
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
808
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
41
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
785
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
292
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
804
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
356
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
73
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
305
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
105
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
817
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
433
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
297
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
809
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
361
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
10
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
21
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
42
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
138
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
50
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
82
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
45
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
85
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
106
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
90
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
170
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
394
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
141
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
109
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
337
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
149
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
210
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
178
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
213
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
218
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
89
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
362
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
173
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
346
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
181
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
397
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
434
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
153
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
365
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
437
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
217
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1536
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1664
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
12
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
576
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1537
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1552
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1600
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1665
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
592
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1560
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1632
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1744
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
720
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
577
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1616
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
584
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1553
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1601
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
212
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
616
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1688
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1729
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
712
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
600
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1736
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1608
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
596
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1640
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
609
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1752
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
337
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
204
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
537
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
308
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1624
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1633
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1748
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
89
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1620
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1681
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
620
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1745
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1561
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
721
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1740
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1644
1540
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
217
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
345
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1689
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
601
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
409
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1753
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1625
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1032
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1040
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1028
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1048
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1072
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1120
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1041
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
800
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1033
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
592
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
808
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
584
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
580
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
872
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
785
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
600
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1297
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1169
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
804
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
593
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1201
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1316
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
553
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
817
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1329
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
809
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
585
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
873
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
12
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
260
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
84
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
268
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
76
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
108
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
212
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
340
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
204
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
364
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1536
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1664
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
5
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
576
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1537
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1552
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1600
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1568
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1696
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
536
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1665
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
608
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1560
1552
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
261
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1632
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
577
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1697
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1569
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1601
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1688
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
417
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1729
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
712
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
408
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
197
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1736
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
609
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
581
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1633
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
709
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1605
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
205
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1733
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
621
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1741
8
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1645
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
4
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
12
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
516
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
20
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
136
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
672
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
524
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
168
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
848
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
864
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
44
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
84
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
268
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
140
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
276
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
656
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
720
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
76
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
148
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
108
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
836
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
564
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
840
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
872
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
340
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
180
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
856
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
172
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
396
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
852
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
664
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
204
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
332
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
300
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
660
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
436
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
684
2
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
364
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
844
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
876
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
10
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
784
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
18
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
21
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
26
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
848
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
266
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
778
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
274
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
785
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
277
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
781
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
786
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
282
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
789
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
794
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
397
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
402
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
281
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
410
256
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
793
1025
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
437
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
821
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
409
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1024
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1025
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1056
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1034
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1120
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1037
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
522
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1121
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
778
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1290
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
530
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
525
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
533
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1176
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1162
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
785
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
781
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
786
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
789
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1297
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
794
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1293
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1169
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1298
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1170
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
537
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1165
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1301
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1306
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1178
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1205
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1173
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
793
1025
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1305
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
821
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1177
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
520
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
12
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
516
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1552
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1544
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1540
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
524
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
608
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
592
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1668
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1672
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1560
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
268
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1632
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
388
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1548
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
196
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1744
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
324
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1616
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
76
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1676
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
212
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
616
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1688
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
712
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
708
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
600
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
396
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1736
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
596
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1732
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1640
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1752
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
204
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
308
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
332
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1624
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1748
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1620
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
620
4
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
716
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1740
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1644
1540
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
10
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
272
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
17
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
144
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
21
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
26
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
50
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
82
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
85
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
25
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
106
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
273
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
277
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
282
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
145
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
202
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
109
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
154
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
210
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
338
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
213
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
341
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
218
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
89
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
362
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
205
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
281
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
410
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
365
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
217
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
345
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
16
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
640
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
10
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
544
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
832
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
129
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
65
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
672
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
522
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
416
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
21
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
208
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
42
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
848
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
864
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
266
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
545
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
138
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
161
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
50
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
525
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
533
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
720
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
833
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
82
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
45
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
85
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
25
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
106
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
90
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
170
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
289
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
673
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
856
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
277
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
394
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
141
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
562
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
664
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
865
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
298
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
109
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
337
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
149
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
682
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
178
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
338
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
537
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
213
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
341
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
849
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
218
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
565
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
850
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
89
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
362
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
173
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
346
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
853
1024
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
181
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
397
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
874
1025
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
858
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
721
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
281
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
434
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
301
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
730
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
661
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
365
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
685
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
437
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
217
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
877
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
345
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
857
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
665
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
8
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
264
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
68
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
36
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
864
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
52
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
392
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
38
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
100
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
54
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
45
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
85
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
37
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
86
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
872
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
781
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
102
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
292
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
101
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
804
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
356
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
308
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
820
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
294
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
358
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
310
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
806
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
293
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
309
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
438
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
822
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
437
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
805
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
357
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
821
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
64
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
24
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
48
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
40
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
33
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
288
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
72
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
800
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
104
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
792
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
49
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
296
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
81
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
432
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
808
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
360
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
41
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
89
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
305
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
105
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
817
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
433
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
297
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
809
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
361
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1028
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1030
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1029
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1048
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1072
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1120
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
776
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1045
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1046
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1160
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1128
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
580
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
564
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
600
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1204
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
566
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
582
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
804
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
581
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
565
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1316
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
820
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1206
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1205
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1332
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
597
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
598
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
806
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1318
6
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
822
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
805
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1317
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
821
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1333
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1334
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1024
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
768
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1032
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1040
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1280
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1152
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
576
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
769
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1041
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1281
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
560
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1153
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
552
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
800
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1312
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
592
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1200
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
792
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1304
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
816
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1049
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1328
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1176
128
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
808
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
584
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1320
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
872
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
561
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
593
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1201
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
553
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
817
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1329
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
809
512
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
601
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1321
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
873
288
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
0
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
512
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
256
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1536
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
32
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1664
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
384
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
513
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
192
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
96
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
10
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
528
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
80
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
576
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
257
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1537
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1552
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
704
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1600
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1728
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
536
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
13
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1665
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
352
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
336
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
88
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
608
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
385
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
266
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1560
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
97
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
193
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1632
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1680
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
400
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
529
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
50
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1744
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
533
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
720
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
216
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
538
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
85
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
53
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
705
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
344
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1553
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
269
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1688
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1729
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1557
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
600
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
408
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1562
1537
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
353
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
609
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1752
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
209
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
202
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
210
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
537
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
213
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
341
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1624
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
218
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1633
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
594
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
89
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
597
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
306
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
401
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1681
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
618
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1685
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
714
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
205
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1561
1537
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1746
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1690
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
405
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
410
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1642
1537
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1738
1536
1024
760
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1618
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1749
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
309
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
725
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1621
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
217
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
621
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
717
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
345
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1741
0
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1689
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
601
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1645
1536
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
409
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
729
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1753
1
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1625
1537
0
248
224
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
1
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
768
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
64
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
513
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
192
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
257
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
769
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
129
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
260
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
65
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
772
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
68
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
385
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
193
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
388
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1536
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
768
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1664
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
513
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
640
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
320
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
257
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1537
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
769
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
704
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
260
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1540
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
772
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1728
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1665
1536
1585
1273
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1668
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
641
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
321
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
644
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
324
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1729
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
1
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
513
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
640
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
516
256
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
832
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
129
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
65
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
68
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
385
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
193
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
641
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
321
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
388
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
644
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
100
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
833
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
324
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
836
800
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
356
40
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
868
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
1
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
32
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
129
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
65
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
68
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
416
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
36
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
385
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
193
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
321
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
388
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
324
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
164
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
292
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
420
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
1
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
32
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
4
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
513
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
48
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
516
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
33
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
65
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
288
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
68
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
800
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
176
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
52
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
97
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
193
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
304
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
161
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
100
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
816
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
289
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
180
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
801
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
865
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
356
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
308
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
868
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
820
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
768
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
128
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
384
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
192
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
6
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
10
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
264
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
260
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
776
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
136
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
772
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
518
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
68
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
72
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
266
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
262
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
778
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
134
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
774
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
392
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
388
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
138
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
70
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
200
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
74
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
390
192
145
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
198
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
394
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
6
202
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
768
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
384
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
192
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
258
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
770
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
130
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
386
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
261
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
194
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
268
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
773
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
780
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
140
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
69
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
76
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
269
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
389
192
145
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
781
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
396
292
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
141
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
197
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
77
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
204
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
397
294
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
205
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
768
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
2
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
514
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
192
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
24
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
10
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
20
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
258
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
264
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
260
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
776
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
34
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
772
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
536
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
18
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
68
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
36
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
26
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
532
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
266
257
176
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
44
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
280
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
268
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
778
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
792
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
392
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
98
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
388
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
138
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
780
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
140
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
546
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
276
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
530
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
100
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
788
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
548
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
76
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
538
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
148
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
108
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
90
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
394
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
396
216
145
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
786
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
282
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
146
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
794
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
204
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
404
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
218
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
402
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1536
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
768
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1664
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
6
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
10
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
264
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
704
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1544
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
260
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
776
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1540
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
772
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1728
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
518
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1668
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1672
1536
1585
1273
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
266
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
262
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1542
1216
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1546
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
778
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
774
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
644
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
324
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1670
1216
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1674
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
646
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
712
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1736
1040
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
326
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1732
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1734
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
714
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
518
1738
1040
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1536
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
768
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1664
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
640
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
258
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1538
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
770
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
704
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1728
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1666
1536
1585
1273
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
261
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
642
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
268
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1541
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
322
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
773
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1548
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
780
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1669
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1676
1216
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
269
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1730
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
645
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1549
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
781
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
652
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
325
128
721
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
332
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1677
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
653
256
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
716
616
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1733
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
333
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
717
616
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1741
1130
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
1
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
768
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
4
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
513
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
192
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
24
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
10
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
516
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
20
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
257
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
258
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
264
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
770
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
130
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
33
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
260
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
776
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
17
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
536
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
522
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
36
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
26
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
532
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
9
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
266
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
386
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
280
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
97
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
261
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
194
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
268
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
778
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
792
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
545
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
392
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
773
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
138
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
780
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
140
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
529
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
69
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
100
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
788
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
548
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
538
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
45
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
25
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
148
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
521
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
269
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
389
194
145
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
785
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
394
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
781
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
396
292
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
141
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
282
136
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
145
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
197
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
265
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
794
808
656
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
777
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
109
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
137
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
404
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
537
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
89
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
401
16
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
281
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
393
304
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
793
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
217
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1536
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
768
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
2
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1664
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
514
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
10
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
20
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1538
1537
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
704
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1544
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
260
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
776
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1540
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
772
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1728
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
536
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
26
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
532
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1668
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1672
256
433
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
266
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1560
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
280
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1546
1537
1584
1273
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
268
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
778
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
792
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1548
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
648
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
780
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
546
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1556
1536
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
276
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
530
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
788
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
548
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
538
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1674
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
556
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1676
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
274
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
708
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1562
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
786
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
650
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
282
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
652
256
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1732
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1684
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
794
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
804
1056
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
356
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
660
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
346
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
364
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
812
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1682
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1754
1216
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
1
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
4
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
513
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
516
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
129
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
132
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
288
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
800
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
352
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
608
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
864
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
97
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
304
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
100
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
816
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
289
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
801
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
353
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
609
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
865
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
356
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
308
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
868
40
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
820
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
96
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
6
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
10
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
832
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
518
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
68
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
72
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
104
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
134
640
720
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
392
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
388
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
138
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
644
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
70
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
324
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
74
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
328
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
106
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
360
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
836
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
840
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
390
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
872
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
646
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
198
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
394
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
326
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
202
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
330
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
838
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
362
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
842
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
70
874
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
640
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
832
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
130
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
524
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
386
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
194
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
642
256
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
322
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
140
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
69
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
834
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
76
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
389
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
645
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
396
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
141
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
197
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
652
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
77
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
325
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
109
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
204
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
332
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
837
770
1169
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
364
36
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
844
864
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
397
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
876
816
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
653
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
205
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
333
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
365
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
877
608
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
845
520
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
256
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1536
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
768
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
4
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1664
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
513
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
10
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
516
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
258
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1537
1312
176
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1538
0
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
770
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
704
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1544
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
776
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1540
1544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1728
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
536
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
522
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1666
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
532
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
9
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1672
256
433
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1560
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
280
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
261
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1546
1537
1584
1273
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
268
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
778
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
792
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
545
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1541
1536
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
773
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1548
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
648
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
780
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
529
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
276
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
788
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
548
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
538
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
25
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1669
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
521
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
706
192
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1674
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
273
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1676
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
269
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1730
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1549
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
785
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
781
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1562
1537
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
650
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
282
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
652
256
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
265
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1684
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
794
513
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1545
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
777
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
557
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
537
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
709
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1681
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1673
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1561
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
281
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1733
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
793
768
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
649
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
365
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
813
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
345
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1753
1216
144
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
10
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
40
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
20
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
832
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
66
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
18
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
68
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
36
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
26
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
88
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
168
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
864
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
52
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
44
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
194
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
322
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
392
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
98
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
388
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
138
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
140
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
834
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
100
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
324
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
680
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
216
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
74
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
148
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
360
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
706
640
720
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
836
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
344
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
90
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
872
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
180
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
708
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
856
520
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
394
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
172
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
396
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
650
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
652
256
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
146
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
202
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
204
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
404
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
330
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
356
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
332
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
218
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
868
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
684
704
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
692
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
364
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
842
672
432
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
844
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
876
864
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
402
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
8
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
264
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
260
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
776
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
136
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
132
640
720
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
34
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
772
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
68
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
72
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
36
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
26
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
42
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
176
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
44
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
268
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
98
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
780
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
140
640
720
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
546
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
100
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
548
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
538
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
106
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
90
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
170
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
556
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
180
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
712
1664
1233
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
172
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
298
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
204
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
866
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
218
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
300
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
810
528
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
868
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
812
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
876
616
560
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
32
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
6
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
10
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
40
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
68
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
416
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
72
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
42
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
168
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
134
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
392
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
388
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
138
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
70
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
296
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
324
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
74
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
328
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
424
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
170
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
390
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
198
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
394
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
202
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
298
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
330
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
198
426
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
32
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
96
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
6
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
10
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
518
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
68
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
800
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
36
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
104
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
52
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
70
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
38
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
100
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
106
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
360
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
164
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
872
1104
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
180
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
198
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
102
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
292
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
166
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
804
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
308
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
868
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
362
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
820
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
294
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
874
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
806
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
102
870
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
32
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
12
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
130
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
416
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
386
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
194
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
322
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
140
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
69
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
389
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
172
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
396
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
141
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
197
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
77
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
325
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
204
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
332
136
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
300
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
173
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
428
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
397
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
205
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
301
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
333
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
429
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
10
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
40
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
20
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
832
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
130
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
65
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
17
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
522
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
68
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
42
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
88
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
168
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
9
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
864
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
386
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
194
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
193
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
322
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
392
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
321
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
98
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
138
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
140
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
196
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
69
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
834
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
100
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
833
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
324
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
680
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
216
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
45
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
25
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
148
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
106
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
360
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
521
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
705
640
720
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
836
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
344
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
90
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
170
64
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
872
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
389
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
708
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
856
520
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
394
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
396
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
141
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
145
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
197
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
652
256
561
1785
1086
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
77
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
354
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
109
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
137
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
204
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
101
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
404
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
682
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
866
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
332
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
218
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
73
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
89
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
362
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
844
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
401
16
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
397
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
874
560
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
858
513
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
205
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
393
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
649
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
333
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
201
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
217
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
877
608
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
357
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
845
1280
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
329
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
869
544
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
841
528
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
8
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
10
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
264
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
33
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
776
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
136
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
72
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
36
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
176
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
266
769
656
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
44
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
97
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
194
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
778
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
545
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
98
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
138
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
100
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
548
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
74
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
45
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
25
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
106
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
41
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
269
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
712
1664
1233
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
781
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
172
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
141
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
77
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
202
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
865
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
109
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
101
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
557
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
178
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
537
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
866
1120
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
300
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
868
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
89
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
812
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
714
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
169
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
105
16
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
205
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
297
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
217
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
809
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
717
704
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
869
1120
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
2
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
32
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
10
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
20
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
258
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
130
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
260
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
18
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
68
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
416
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
36
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
386
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
280
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
392
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
388
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
138
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
140
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
196
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
100
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
324
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
216
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
74
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
148
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
360
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
90
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
164
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
212
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
394
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
172
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
408
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
396
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
146
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
292
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
202
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
204
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
210
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
404
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
330
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
420
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
332
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
218
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
300
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
364
36
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
428
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
402
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
32
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
48
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
34
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
800
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
176
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
864
1120
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
194
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
98
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
304
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
69
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
162
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
816
528
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
37
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
290
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
197
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
802
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
77
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
109
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
204
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
101
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
866
1120
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
165
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
364
36
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
876
608
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
205
192
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
293
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
365
36
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
805
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
877
608
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
869
1120
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
96
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
264
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
260
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
776
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
34
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
772
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
72
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
36
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
352
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
26
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
864
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
44
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
268
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
780
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
140
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
546
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
162
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
100
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
548
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
538
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
106
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
836
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
164
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
840
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
172
192
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
354
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
298
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
204
192
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
154
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
866
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
356
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
300
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
810
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
868
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
364
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
844
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
812
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
876
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
620
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
618
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
64
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
32
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
4
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
384
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
192
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
10
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
320
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
160
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
20
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
257
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
130
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
66
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
260
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
136
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
132
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
34
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
17
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
416
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
9
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
386
256
177
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
280
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
194
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
322
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
392
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
388
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
138
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
140
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
69
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
162
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
100
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
216
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
76
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
37
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
148
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
106
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
360
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
212
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
389
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
290
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
394
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
396
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
141
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
282
792
657
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
145
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
197
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
418
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
77
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
209
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
202
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
109
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
137
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
204
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
154
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
404
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
332
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
218
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
73
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
165
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
89
128
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
362
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
401
16
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
397
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
205
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
410
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
293
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
393
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
333
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
365
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
201
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
421
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
217
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
329
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
8
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
4
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
96
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
6
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
10
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
520
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
516
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
136
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
132
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
518
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
522
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
800
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
352
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
104
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
864
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
134
192
400
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
138
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
100
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
106
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
360
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
872
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
102
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
292
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
804
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
356
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
308
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
868
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
612
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
362
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
820
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
294
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
874
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
358
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
806
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
870
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
358
614
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
96
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
264
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
130
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
33
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
776
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
72
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
36
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
352
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
104
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
864
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
266
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
778
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
545
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
98
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
161
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
200
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
548
48
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
74
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
45
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
25
256
401
761
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
106
80
208
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
164
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
840
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
269
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
781
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
353
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
77
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
354
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
202
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
865
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
537
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
866
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
356
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
300
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
868
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
173
192
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
842
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
812
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
876
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
620
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
105
16
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
205
192
209
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
153
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
297
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
877
864
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
357
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
845
768
1168
249
574
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
809
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
869
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
873
784
49
249
126
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
617
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
0
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
512
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
128
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
2
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
514
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
96
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
5
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
12
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
130
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
288
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
517
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
13
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
524
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
800
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
352
1
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
608
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
864
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
133
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
98
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
304
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
140
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
525
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
816
16
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
108
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
290
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
141
8
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
802
1
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
354
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
109
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
101
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
610
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
866
512
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
364
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
876
36
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
293
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
365
0
49
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
805
768
656
249
190
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
877
36
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
357
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
613
96
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
869
32
48
249
62
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
768
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
769
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
260
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
776
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
784
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
772
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
17
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
68
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
792
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
196
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
529
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
785
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
768
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1664
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1537
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
769
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
260
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
776
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1540
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
784
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
772
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1728
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
800
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1665
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1668
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
641
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
792
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
648
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
644
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
529
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
324
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1729
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
561
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
785
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1732
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
817
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
768
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
514
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
258
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
769
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
770
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
130
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
784
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
17
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
386
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
49
1
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
98
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
529
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
785
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
832
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
704
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
68
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
848
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
864
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
641
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
161
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
644
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
720
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
833
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
324
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
680
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
836
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
344
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
673
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
872
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
856
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
728
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
865
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
768
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
12
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
769
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
776
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
784
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
17
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
416
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
524
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
532
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
268
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
792
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
545
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
780
1028
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
140
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
529
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
276
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
788
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
424
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
25
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
273
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
561
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
785
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
396
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
537
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
436
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
89
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
820
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
281
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
793
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
217
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
768
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1664
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
514
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
258
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1537
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1538
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
769
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
770
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
784
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1728
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1665
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1666
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
641
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
642
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
545
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
546
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
529
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1729
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
561
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
785
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
801
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
802
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
354
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
817
513
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
288
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
68
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
416
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
400
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
408
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
768
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
769
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
704
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
776
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
784
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
288
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
800
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
864
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
161
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
196
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
720
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
100
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
705
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
289
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
561
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
712
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
801
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
865
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
177
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
868
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
820
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
768
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1664
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
12
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1537
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
769
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
776
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
784
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1696
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
17
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
524
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
800
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1665
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
532
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
641
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
268
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
792
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
545
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1584
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1548
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
648
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
780
1028
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1556
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
529
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1744
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1704
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1712
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
788
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
680
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
688
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
808
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
25
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
344
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1553
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
273
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1676
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
561
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
785
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
801
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1752
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
537
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1588
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1716
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1748
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
692
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
820
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
817
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1561
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
281
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
793
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
345
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1753
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
12
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
832
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
704
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
416
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
72
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
524
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
848
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
864
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
161
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
648
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
140
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
152
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
81
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
656
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
720
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
833
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
680
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
328
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
424
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
25
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
148
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
108
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
705
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
344
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
840
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
673
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
872
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
856
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
396
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
852
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
728
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
664
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
209
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
865
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
337
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
849
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
660
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
436
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
89
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
364
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
876
1036
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
721
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
153
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
217
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
345
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
857
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
665
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
768
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
514
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
12
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
258
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
776
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
784
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
772
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
522
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
18
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
416
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
524
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
532
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
266
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
268
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
778
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
792
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
138
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
780
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
140
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
546
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
276
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
50
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
162
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
788
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
82
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
424
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
396
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
418
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
562
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
210
128
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
436
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
820
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
818
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
514
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
832
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
130
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
66
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
864
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
386
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
194
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
641
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
322
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
49
1
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
98
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
161
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
162
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
834
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
833
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
673
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
674
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
354
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
865
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
866
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
768
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
769
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
776
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
784
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
772
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
522
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
18
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
416
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
13
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
21
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
26
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
532
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
266
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
778
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
792
520
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
545
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
138
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
276
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
50
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
530
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
525
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
533
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
788
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
538
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
85
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
53
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
269
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
274
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
277
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
394
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
781
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
786
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
141
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
282
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
789
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
562
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
794
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
178
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
213
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
565
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
820
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
181
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
397
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
309
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
437
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
821
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
12
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
17
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
416
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
400
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
140
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
152
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
276
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
424
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
25
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
148
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
108
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
273
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
408
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
396
2
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
145
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
209
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
204
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
404
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
436
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
89
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
364
4
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
401
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
281
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
153
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
217
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
345
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
409
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
768
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
832
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
769
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
776
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
784
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
800
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
608
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
848
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
833
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
816
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
289
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
840
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
561
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
801
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
609
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
865
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
177
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
356
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
868
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
820
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
768
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1664
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
514
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
12
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1538
1536
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
770
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
260
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
776
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
784
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1696
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
772
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
522
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
524
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
800
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
532
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1668
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
266
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1546
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
268
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
778
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
792
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1584
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1548
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
648
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
780
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
546
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1556
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
276
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1744
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1704
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
530
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1712
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
788
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
680
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
688
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
808
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
344
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1676
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1698
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
674
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
786
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
652
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
562
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
802
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1752
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
338
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1588
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1716
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1748
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
692
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
820
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1746
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
818
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
768
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
769
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
704
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
66
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
288
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
17
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
18
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
800
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
864
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
194
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
545
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
49
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
98
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
161
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
546
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
81
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
162
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
82
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
705
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
289
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
273
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
274
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
561
1
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
785
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
786
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
801
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
145
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
146
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
209
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
865
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
177
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
210
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
866
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
721
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
722
1664
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
12
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
832
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
130
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
704
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
66
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
522
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
18
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
416
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
72
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
524
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
848
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
864
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
44
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
194
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
642
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
322
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
138
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
648
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
140
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
656
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
162
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
834
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
82
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
680
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
328
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
424
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
148
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
106
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
108
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
344
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
840
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
872
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
856
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
394
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
172
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
396
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
852
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
418
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
728
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
210
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
660
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
436
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
724
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
684
768
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
362
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
364
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
874
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
876
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
2
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
130
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
66
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
386
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
194
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
322
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
98
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
354
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
768
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1664
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
528
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
516
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1537
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
769
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
264
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1552
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1544
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
260
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
776
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
784
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1696
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
772
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
536
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
522
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
18
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
13
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
21
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
800
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1665
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
26
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
532
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1668
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1672
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
266
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1560
1536
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1546
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
778
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
792
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
545
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1584
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
304
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
648
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1556
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
50
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1744
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
530
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1712
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
525
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
533
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
816
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
788
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
538
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
688
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
53
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1674
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1554
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
269
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
274
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1557
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1549
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
277
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
781
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1562
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
786
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
801
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
650
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
282
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
789
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
562
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
794
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
308
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1588
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
341
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
565
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1677
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
820
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
653
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
818
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1589
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1749
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
309
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1717
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
821
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
693
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
513
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
640
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
520
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
832
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
704
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
65
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
522
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
416
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
13
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
21
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
42
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
848
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
864
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
321
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
138
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
50
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
656
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
525
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
833
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
82
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
680
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
45
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
85
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
106
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
53
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
705
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
344
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
90
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
170
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
564
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
872
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
856
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
394
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
141
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
852
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
562
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
728
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
865
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
109
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
149
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
210
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
682
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
178
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
338
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
213
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
341
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
218
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
565
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
850
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
436
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
724
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
362
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
173
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
346
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
853
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
181
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
397
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
874
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
858
1024
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
434
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
730
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
661
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
365
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
685
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
437
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
877
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
40
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
12
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
66
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
416
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
72
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
88
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
168
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
52
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
194
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
322
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
138
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
400
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
140
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
196
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
152
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
276
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
162
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
432
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
82
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
216
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
328
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
424
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
148
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
106
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
108
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
180
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
394
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
408
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
396
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
418
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
202
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
204
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
210
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
404
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
436
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
362
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
364
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
512
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
768
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
832
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
769
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
33
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
34
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
288
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
560
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
800
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
608
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
864
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
545
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
49
1
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
98
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
161
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
546
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
162
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
833
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
289
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
273
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
274
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
561
1
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
785
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
786
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
801
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
609
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
354
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
209
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
865
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
177
1
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
210
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
866
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
849
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
850
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
0
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
256
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
1
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
128
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
64
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
8
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
16
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
32
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
4
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
384
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
192
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
96
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
24
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
10
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
48
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
320
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
80
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
160
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
20
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
257
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
129
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
272
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
136
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
132
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
144
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
416
512
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
13
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
21
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
208
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
352
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
336
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
26
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
104
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
176
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
385
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
280
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
97
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
84
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
193
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
392
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
388
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
138
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
400
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
196
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
152
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
276
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
50
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
200
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
432
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
82
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
85
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
148
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
106
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
360
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
53
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
212
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
340
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
277
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
394
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
408
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
141
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
353
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
282
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
202
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
109
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
149
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
154
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
210
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
404
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
178
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
338
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
213
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
341
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
218
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
362
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
181
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
397
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
205
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
405
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
410
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
434
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
365
0
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
437
256
0
248
56
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
512
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
768
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
512
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
1
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
2
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
513
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
514
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
5
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
257
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
258
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
129
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
130
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
517
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
385
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
386
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
261
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
133
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
389
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
512
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
32
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
513
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
96
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
24
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
48
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
528
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
520
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
40
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
12
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
160
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
20
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
257
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
129
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
272
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
33
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
136
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
536
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
416
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
524
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
532
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
168
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
52
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
385
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
280
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
268
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
392
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
49
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
161
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
140
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
276
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
424
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
25
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
273
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
417
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
180
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
396
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
537
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
436
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
281
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
512
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
2
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
514
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
5
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
12
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
258
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
130
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
517
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
13
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
524
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
386
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
261
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
268
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
133
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
140
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
525
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
269
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
389
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
396
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
141
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
397
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
1
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
768
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
2
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
5
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
257
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
258
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
769
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
129
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
770
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
130
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
385
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
386
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
261
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
773
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
389
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
1
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
768
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
8
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
16
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
24
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
12
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
160
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
20
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
257
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
769
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
264
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
129
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
272
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
776
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
136
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
784
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
288
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
17
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
416
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
800
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
352
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
168
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
864
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
52
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
385
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
280
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
268
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
792
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
392
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
161
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
780
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
400
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
276
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
296
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
788
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
808
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
424
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
25
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
289
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
417
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
180
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
785
512
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
408
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
396
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
801
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
404
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
308
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
436
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
820
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
401
256
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
281
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
793
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
409
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
512
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
1
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
8
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
32
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
4
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
513
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
10
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
520
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
516
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
160
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
20
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
257
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
264
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
33
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
260
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
136
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
522
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
18
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
416
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
13
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
21
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
26
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
532
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
52
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
266
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
97
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
392
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
138
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
276
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
50
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
530
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
525
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
533
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
269
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
274
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
277
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
394
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
141
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
282
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
178
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
397
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
434
256
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
768
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
2
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
5
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
12
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
258
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
770
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
13
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
386
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
261
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
268
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
773
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
780
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
269
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
389
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
781
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
396
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
397
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
512
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
16
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
24
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
48
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
20
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
272
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
17
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
536
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
532
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
52
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
280
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
49
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
529
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
152
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
276
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
25
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
273
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
180
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
408
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
177
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
537
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
436
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
433
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
281
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
153
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
409
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
1
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
768
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
8
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
4
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
10
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
160
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
20
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
257
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
769
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
264
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
260
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
776
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
288
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
772
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
18
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
416
512
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
13
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
21
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
800
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
26
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
385
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
266
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
778
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
392
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
138
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
276
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
50
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
788
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
269
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
274
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
277
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
394
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
781
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
786
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
141
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
353
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
789
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
794
512
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
865
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
404
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
306
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
397
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
402
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
818
768
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
405
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
410
256
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
0
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
256
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
768
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
128
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
16
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
384
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
24
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
20
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
784
512
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
17
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
280
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
792
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
400
256
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
152
128
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
276
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
788
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
25
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
273
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
180
64
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
785
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
408
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
177
64
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
404
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
308
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
436
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
305
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
820
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
401
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
817
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
433
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
281
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
793
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
409
0
0
248
507
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
0
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
512
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
1
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
8
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
16
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
513
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
24
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
528
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
520
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
264
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
17
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
273
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
0
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
512
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
1
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
2
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
16
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
513
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
514
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
5
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
528
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
258
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
517
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
13
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
261
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
525
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
269
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
24
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
264
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
776
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
784
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
17
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
792
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
648
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
656
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
785
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
664
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
657
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
0
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
512
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
1
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
8
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
16
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
513
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
24
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
48
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
528
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
520
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
12
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
20
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
264
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
17
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
536
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
524
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
532
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
280
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
268
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
304
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
529
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
276
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
25
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
273
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
537
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
281
40
76
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
512
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
256
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
128
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
384
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
513
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
192
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
24
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
320
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
544
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
832
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
576
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
257
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
129
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
272
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
704
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
136
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
288
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
560
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
416
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
800
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
385
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
280
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
193
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
545
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
392
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
321
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
304
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
648
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
720
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
833
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
432
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
816
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
577
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
584
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
705
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
289
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
417
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
801
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
721
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
0
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
512
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
1
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
16
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
513
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
48
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
528
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
40
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
560
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
552
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
104
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
49
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
304
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
360
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
41
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
561
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
553
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
305
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
105
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
361
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
2
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
5
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
258
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
770
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
784
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
261
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
642
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
773
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
656
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
269
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
645
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
781
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
653
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
8
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
24
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
20
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
264
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
776
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
784
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
17
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
280
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
268
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
792
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
648
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
780
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
276
6
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
656
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
816
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
788
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
688
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
25
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
273
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
785
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
652
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
664
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
660
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
657
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
281
40
76
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
793
40
76
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
665
40
76
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
0
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
512
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
1
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
16
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
513
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
24
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
10
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
48
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
528
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
17
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
536
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
522
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
18
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
13
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
21
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
26
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
266
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
280
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
304
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
529
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
530
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
525
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
533
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
538
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
25
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
53
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
273
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
269
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
274
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
277
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
282
176
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
537
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
281
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
309
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
1
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
16
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
32
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
513
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
24
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
10
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
528
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
40
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
12
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
17
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
536
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
522
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
18
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
524
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
26
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
266
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
280
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
268
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
529
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
530
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
538
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
25
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
273
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
274
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
282
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
537
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
26
281
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
512
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
256
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
128
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
2
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
384
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
513
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
514
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
192
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
5
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
320
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
544
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
832
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
576
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
257
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
258
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
129
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
130
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
704
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
288
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
416
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
800
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
385
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
386
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
261
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
194
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
193
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
642
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
545
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
133
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
322
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
321
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
546
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
834
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
720
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
578
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
833
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
577
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
706
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
705
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
389
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
417
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
290
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
645
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
141
65
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
802
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
397
6
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
653
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
589
40
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
0
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
512
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
1
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
513
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
48
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
40
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
560
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
552
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
104
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
49
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
304
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
360
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
41
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
561
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
553
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
305
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
105
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
361
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
256
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
128
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
8
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
384
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
24
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
320
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
528
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
544
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
160
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
20
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
832
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
576
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
257
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
264
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
129
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
272
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
704
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
136
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
784
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
560
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
416
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
208
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
176
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
608
64
864
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
385
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
280
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
392
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
321
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
304
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
161
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
648
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
400
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
140
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
276
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
656
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
720
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
833
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
432
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
816
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
577
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
216
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
328
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
25
48
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
584
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
840
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
417
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
180
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
561
80
216
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
408
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
396
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
652
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
728
48
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
664
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
609
64
864
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
404
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
660
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
436
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
588
96
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
433
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
721
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
281
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
217
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
409
320
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
665
40
76
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
256
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
544
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
257
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
704
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
136
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
288
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
560
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
144
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
800
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
104
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
176
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
392
384
332
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
49
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
304
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
400
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
152
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
720
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
432
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
816
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
680
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
688
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
424
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
360
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
705
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
561
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
408
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
145
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
137
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
177
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
305
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
401
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
105
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
817
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
433
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
689
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
393
384
332
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
681
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
425
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
361
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
40
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
784
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
49
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
304
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
656
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
816
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
688
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
808
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
360
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
41
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
872
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
817
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
689
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
809
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
361
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
873
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
10
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
784
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
17
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
18
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
13
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
26
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
266
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
280
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
778
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
792
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
656
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
816
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
688
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
25
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
53
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
273
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
269
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
274
384
332
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
785
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
277
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
781
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
786
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
650
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
282
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
789
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
664
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
794
4
104
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
657
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
653
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
658
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
281
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
793
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
661
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
666
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
821
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
693
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
665
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
32
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
24
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
10
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
40
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
12
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
272
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
784
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
17
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
672
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
18
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
800
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
26
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
266
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
280
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
268
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
778
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
792
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
780
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
656
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
680
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
808
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
25
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
274
384
332
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
785
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
786
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
650
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
282
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
652
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
664
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
794
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
657
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
658
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
281
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
793
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
666
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
794
665
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
256
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
128
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
384
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
24
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
10
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
320
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
528
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
160
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
832
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
576
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
257
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
129
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
272
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
784
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
17
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
560
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
18
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
416
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
13
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
21
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
26
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
608
64
864
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
385
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
266
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
280
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
545
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
321
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
304
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
138
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
720
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
833
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
432
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
577
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
216
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
25
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
705
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
273
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
269
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
274
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
417
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
561
80
216
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
277
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
394
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
408
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
141
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
650
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
282
48
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
664
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
330
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
178
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
213
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
305
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
586
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
181
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
842
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
397
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
402
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
653
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
817
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
433
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
721
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
658
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
281
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
405
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
434
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
730
48
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
661
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
437
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
217
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
409
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
665
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
256
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
640
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
40
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
257
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
769
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
49
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
816
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
688
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
808
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
360
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
872
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
305
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
817
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
689
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
809
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
361
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
873
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
0
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
256
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
48
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
544
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
257
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
704
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
136
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
288
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
560
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
144
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
800
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
104
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
176
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
392
384
332
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
49
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
304
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
400
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
432
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
816
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
680
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
688
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
424
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
360
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
705
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
561
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
145
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
177
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
305
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
401
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
105
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
817
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
433
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
689
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
153
136
204
249
1011
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
681
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
425
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
361
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
409
320
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
512
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
256
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
1
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
768
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
16
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
32
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
24
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
10
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
520
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
40
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
12
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
257
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
264
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
129
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
272
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
776
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
288
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
17
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
18
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
26
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
176
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
385
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
266
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
280
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
641
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
268
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
321
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
400
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
152
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
296
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
200
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
656
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
833
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
432
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
577
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
25
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
273
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
274
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
561
80
216
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
600
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
394
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
408
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
396
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
650
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
282
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
652
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
728
144
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
664
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
154
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
330
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
178
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
332
128
200
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
588
96
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
305
48
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
586
2
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
842
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
844
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
602
32
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
402
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
817
48
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
721
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
658
64
96
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
281
512
1536
1272
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
410
16
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
434
768
1408
760
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
730
144
88
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
666
4
104
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
409
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
273
410
665
1
97
248
995
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
520
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
776
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
256
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
1280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
640
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
24
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
520
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
257
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
264
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
272
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
776
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
1281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
17
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
1288
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
1296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
641
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
792
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
656
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
785
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
664
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
657
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
8
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
520
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
17
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
128
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
64
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
24
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
80
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
129
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
65
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
176
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
97
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
161
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
200
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
81
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
2
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
514
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
5
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
770
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
517
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
13
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
773
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
525
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
781
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
256
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
128
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
64
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
384
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
320
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
80
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
257
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
264
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
129
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
272
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
65
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
416
424
332
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
352
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
336
32
108
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
176
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
385
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
97
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
321
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
161
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
200
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
81
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
432
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
337
640
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
520
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
12
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
20
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
776
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
524
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
532
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
792
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
780
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
788
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
785
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
793
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
256
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
2
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
1280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
514
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
640
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
5
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
257
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
258
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
770
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
1281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
1282
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
517
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
1296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
261
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
641
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
642
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
773
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
656
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
525
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
1285
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
269
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
645
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
781
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
1293
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
256
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
8
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
640
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
24
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
48
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
520
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
20
48
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
257
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
264
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
272
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
776
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
17
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1288
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
524
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
532
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
280
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
641
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
268
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
792
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
648
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
780
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
276
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1304
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
656
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
816
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
788
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1292
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
688
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
25
40
76
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1300
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
273
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
785
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1297
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
664
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
660
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
657
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
281
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
793
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
1305
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
665
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
2
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
514
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
5
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
517
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
13
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
525
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
40
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
552
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
49
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
816
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
41
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
561
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
553
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
817
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
809
425
329
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
128
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
2
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
64
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
5
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
80
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
129
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
130
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
66
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
65
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
13
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
97
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
194
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
98
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
161
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
162
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
205
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
8
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
24
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
48
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
520
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
12
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
20
96
720
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
17
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
524
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
532
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
392
344
153
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
25
40
76
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
408
424
332
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
404
424
332
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
409
424
332
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
64
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
32
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
80
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
12
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
20
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
33
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
144
640
1736
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
88
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
52
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
200
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
81
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
204
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
89
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
64
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
40
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
80
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
65
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
136
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
17
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
144
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
104
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
9
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
49
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
41
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
145
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
105
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
256
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
128
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
2
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
64
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
384
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
5
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
320
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
80
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
257
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
258
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
129
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
130
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
66
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
65
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
416
424
332
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
13
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
352
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
336
32
108
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
385
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
386
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
97
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
261
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
194
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
322
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
321
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
98
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
161
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
162
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
269
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
353
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
354
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
205
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
10
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
522
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
18
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
13
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
21
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
26
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
778
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
792
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
530
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
525
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
533
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
538
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
53
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
785
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
781
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
786
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
789
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
794
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
793
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
256
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
64
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
32
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
320
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
80
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
12
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
20
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
257
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
264
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
272
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
33
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
144
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
416
424
332
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
352
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
336
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
88
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
52
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
268
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
304
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
400
281
537
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
276
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
200
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
81
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
432
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
344
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
337
32
108
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
204
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
308
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
89
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
345
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
256
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
1280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
640
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
48
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
40
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
257
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
272
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
1281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
552
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
1296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
49
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
304
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
816
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
1328
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
688
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
41
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
1320
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
561
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
553
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
817
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
1329
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
689
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
809
425
329
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
1321
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
48
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
40
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
552
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
104
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
49
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
41
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
616
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
561
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
553
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
105
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
617
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
32
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
10
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
40
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
12
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
522
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
18
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
524
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
26
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
778
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
792
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
780
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
530
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
538
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
785
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
786
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
794
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
538
793
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
256
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
64
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
96
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
320
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
40
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
80
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
264
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
272
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
65
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
136
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
144
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
416
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
352
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
336
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
104
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
9
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
49
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
321
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
304
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
432
304
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
41
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
145
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
265
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
305
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
401
144
152
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
105
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
433
304
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
297
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
40
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
552
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
49
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
816
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
41
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
561
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
553
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
817
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
809
425
329
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
256
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
640
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
10
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
48
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
257
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
272
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
17
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
522
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
18
48
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
13
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
26
72
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
266
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
280
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
641
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
778
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
792
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1290
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1304
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
530
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
525
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
533
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
816
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
538
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
688
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
25
40
76
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
53
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
273
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
269
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
274
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
785
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
277
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
781
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
786
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
650
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
282
266
516
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
789
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1297
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
794
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1293
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1298
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1301
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1306
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
565
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
657
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
653
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
658
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
281
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
793
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
666
48
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
1305
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
693
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
665
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
24
40
76
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
10
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
48
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
17
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
522
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
18
96
720
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
13
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
21
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
26
72
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
530
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
525
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
533
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
538
48
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
25
40
76
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
53
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
394
344
153
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
565
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
409
424
332
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
16
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
32
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
24
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
10
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
528
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
544
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
40
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
12
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
257
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
272
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
784
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
17
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
672
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
536
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
522
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
18
48
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
552
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
524
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
26
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
266
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
280
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
641
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
268
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
778
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
792
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
780
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
529
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1290
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1304
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
530
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
656
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1292
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
680
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
538
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
25
40
76
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
274
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
785
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
786
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
650
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
282
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
652
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1297
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
664
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
794
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1298
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
537
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1306
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
657
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
658
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
281
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
793
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
666
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
1305
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
794
665
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
32
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
10
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
80
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
65
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
18
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
144
640
1736
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
13
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
21
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
26
536
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
88
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
97
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
161
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
50
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
81
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
85
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
53
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
90
48
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
202
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
89
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
64
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
40
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
65
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
144
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
104
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
49
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
41
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
145
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
105
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
128
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
32
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
10
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
40
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
12
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
136
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
18
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
72
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
26
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
104
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
88
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
50
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
81
32
544
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
216
704
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
90
48
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
202
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
204
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1178
218
352
688
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
256
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
32
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
192
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
24
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
10
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
80
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
257
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
65
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
18
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
144
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
13
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
21
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
336
32
108
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
26
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
88
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
266
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
97
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
193
128
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
321
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
304
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
161
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
400
281
537
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
50
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
81
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
432
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
85
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
53
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
344
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
90
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
273
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
269
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
274
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
277
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
353
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
282
528
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
202
192
704
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
337
32
108
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
341
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
89
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
346
336
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
306
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
345
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
256
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
768
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
1280
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
640
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
48
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
40
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
257
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
769
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
1281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
552
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
49
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
816
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
1328
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
688
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
1320
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
561
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
553
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
305
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
817
544
688
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
1329
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
689
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
809
425
329
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
1321
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
0
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
512
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
1
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
513
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
48
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
40
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
560
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
552
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
104
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
49
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
41
16
552
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
616
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
561
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
617
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
0
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
256
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
1
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
64
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
8
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
16
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
48
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
320
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
40
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
160
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
264
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
65
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
17
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
144
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
416
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
104
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
176
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
49
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
321
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
304
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
296
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
432
304
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
25
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
41
64
640
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
273
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
145
256
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
177
64
672
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
305
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
401
144
152
761
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
105
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
433
304
560
1785
2035
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
281
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
297
512
512
1784
2019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
768
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
520
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
769
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
264
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
136
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
784
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
785
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
832
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
264
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
776
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
833
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
785
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
768
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
2
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
514
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
5
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
258
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
769
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
770
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
130
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
66
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
784
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
517
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
261
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
194
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
773
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
525
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
269
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
141
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1024
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1025
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1088
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1120
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1089
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1121
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
785
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1169
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
136
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
385
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
768
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
520
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
20
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
769
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
264
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
776
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
136
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
784
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
524
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
532
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
268
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
792
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
140
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
276
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
816
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
788
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
785
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
793
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
288
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
289
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
768
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
552
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
592
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
392
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
816
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
584
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
872
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
600
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
593
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
553
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
105
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
361
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
873
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
640
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
832
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
136
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
288
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
672
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
848
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
864
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
641
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
392
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
720
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
833
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
680
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
289
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
673
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
872
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
865
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
337
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
849
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
136
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
52
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
44
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
84
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
392
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
140
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
432
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
108
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
212
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
180
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
172
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
436
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
2
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
5
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
258
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
770
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
386
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
261
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
773
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
269
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
389
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
781
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1024
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1025
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
514
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1120
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
770
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1282
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
517
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1154
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1121
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
773
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1285
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1157
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
20
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
264
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
776
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
848
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
268
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
792
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
392
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
780
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
276
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
432
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
816
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
788
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
785
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
856
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
404
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
793
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
409
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1536
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1664
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
576
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1537
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1552
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1600
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1568
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1696
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1665
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
608
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1632
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1680
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
577
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1553
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1697
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1569
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1601
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
616
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
417
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1729
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1736
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1640
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
609
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1633
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1681
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
2
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
384
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
5
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
130
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
66
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
34
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
385
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
386
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
194
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
133
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
98
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
69
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
162
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
45
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
389
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
141
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
197
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
109
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
173
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1024
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1056
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
520
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
776
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1288
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
532
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1112
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
792
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
816
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
788
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1300
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
785
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1172
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1169
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
793
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1305
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1177
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
768
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
769
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
522
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
18
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
21
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
26
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
138
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
530
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
525
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
533
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
538
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
85
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
53
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
269
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
274
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
785
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
277
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
394
128
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
781
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
786
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
282
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
794
1048
16
248
235
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
213
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
565
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
181
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
793
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
309
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
437
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
821
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
52
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
84
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
108
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
212
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
340
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
145
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
364
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
640
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
520
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
832
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
264
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
136
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
288
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
672
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
848
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
864
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
52
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
44
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
84
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
641
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
392
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
140
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
656
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
720
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
833
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
432
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
680
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
108
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
564
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
872
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
340
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
417
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
180
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
856
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
172
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
396
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
852
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
664
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
865
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
337
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
849
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
300
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
436
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
684
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
364
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
876
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
721
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
857
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
784
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
522
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
18
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
524
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
26
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
268
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
792
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
138
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
140
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
530
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
538
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
274
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
785
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
394
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
396
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
786
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
282
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
794
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
154
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
410
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
793
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
2
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
5
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
258
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
66
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
34
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
288
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
194
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
322
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
98
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
69
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
162
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
289
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
417
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
290
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
197
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
418
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
325
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
354
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
109
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
365
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
552
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
592
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
816
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
872
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
593
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
553
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
305
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
105
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
817
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
361
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
2
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
514
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
640
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
5
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
832
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
258
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
130
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
66
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
34
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
288
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
672
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
517
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
848
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
864
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
386
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
194
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
641
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
133
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
322
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
98
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
546
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
69
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
162
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
834
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
720
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
833
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
45
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
289
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
673
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
389
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
290
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
674
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
141
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
325
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
354
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
865
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
109
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
866
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
837
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
173
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
397
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
301
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
365
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
685
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
877
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
72
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
432
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
816
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
808
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
41
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
305
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
105
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
817
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
297
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
809
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
361
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
21
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
42
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
138
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
82
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
85
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
106
2
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
53
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
90
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
170
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
394
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
141
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
109
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
337
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
149
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
210
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
178
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
213
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
341
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
218
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
362
2
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
346
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
181
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
397
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
434
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
437
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1536
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1664
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
576
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
264
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1552
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1600
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
608
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
592
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
52
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1560
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1632
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1680
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1744
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
720
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
577
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1616
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1553
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1601
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
212
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
616
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1688
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1729
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
712
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
600
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1736
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
596
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1640
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
609
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1752
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
204
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
308
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1624
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1633
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1748
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1620
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1681
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
620
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1561
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1740
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1644
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1689
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
601
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
409
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1753
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1625
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1032
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1040
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1041
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
552
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1168
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
592
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
816
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1328
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
808
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
584
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
872
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
593
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
553
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
817
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1329
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
809
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
873
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1536
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
2
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1664
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
514
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
5
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
576
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
258
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1537
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1538
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1552
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
66
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1600
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1568
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1696
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1665
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1666
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
608
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
386
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
261
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
194
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1632
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
322
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
98
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1680
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
546
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
578
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
577
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
706
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1697
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1569
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1602
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1601
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1730
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1570
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
417
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1729
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1698
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
197
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
418
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
609
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
354
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
610
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
581
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1633
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1634
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
709
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1605
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
205
8
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1733
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
621
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1741
8
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1645
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
72
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
26
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
138
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
140
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
432
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
82
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
106
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
108
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
90
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
394
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
408
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
396
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
154
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
210
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
178
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
218
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
346
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
434
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
18
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
21
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
26
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
848
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
778
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
792
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
53
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
269
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
274
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
785
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
277
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
781
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
786
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
282
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
789
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
794
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
341
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
853
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
397
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
402
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
410
256
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
793
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
437
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
821
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
345
1
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
857
1
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
409
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1024
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1025
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1056
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1034
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
544
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
522
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
778
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
792
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1290
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
530
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
525
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
533
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1109
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1162
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1077
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
785
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
781
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
786
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
789
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1297
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
794
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1293
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1169
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1298
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1170
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1165
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1301
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1306
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1113
1
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
565
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1178
128
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1205
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1173
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
793
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1305
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
821
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1177
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
784
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
18
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
26
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
268
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
778
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
792
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
780
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
274
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
785
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
786
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
282
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
794
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
402
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
410
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
793
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
282
409
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
21
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
26
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
82
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
85
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
106
2
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
53
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
277
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
282
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
145
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
202
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
109
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
154
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
210
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
338
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
213
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
341
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
218
128
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
362
2
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
205
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
410
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
365
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
128
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
384
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
640
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
96
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
160
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
832
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
65
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
522
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
416
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
21
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
352
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
42
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
848
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
864
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
545
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
138
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
525
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
533
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
720
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
833
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
82
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
85
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
25
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
106
2
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
53
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
90
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
170
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
289
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
673
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
856
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
277
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
394
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
141
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
562
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
865
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
298
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
109
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
337
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
149
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
682
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
178
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
338
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
213
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
341
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
849
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
218
128
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
565
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
850
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
362
2
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
346
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
853
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
181
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
397
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
874
1032
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
858
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
721
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
281
1
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
434
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
730
128
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
661
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
365
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
437
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
877
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
857
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
665
1
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
264
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
17
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
72
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
26
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
82
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
273
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
282
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
145
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
202
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
204
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
154
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
210
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
338
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
218
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
410
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
218
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
40
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
104
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
296
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
432
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
816
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
808
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
360
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
41
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
305
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
105
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
817
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
433
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
297
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
809
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
361
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
8
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
16
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
192
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
520
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
129
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
272
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
33
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
522
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
144
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
72
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
524
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
176
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
848
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
268
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
49
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
138
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
161
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
140
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
81
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
656
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
432
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
82
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
328
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
106
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
108
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
90
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
289
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
840
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
673
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
856
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
394
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
396
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
562
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
664
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
865
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
337
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
154
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
178
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
338
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
849
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
218
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
850
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
346
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
874
512
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
876
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
858
1024
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
721
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
410
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
434
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
730
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
857
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
512
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
768
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1040
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1152
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
769
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1041
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1281
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
560
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1153
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
552
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
592
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
816
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1328
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
808
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
872
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
561
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
593
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1201
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
553
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
817
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1329
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
809
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1321
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
873
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
0
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
256
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
32
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
513
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
528
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
80
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
576
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1537
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1552
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1600
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
13
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1665
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
336
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
88
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
608
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
385
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1560
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
97
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1632
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1680
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
400
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1744
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
533
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
720
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
538
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
85
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
53
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
344
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1553
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
269
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1688
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1729
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1557
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1562
1552
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
353
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
609
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1752
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
209
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
202
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
210
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
537
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
213
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
341
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
218
128
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1633
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
594
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
89
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
597
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
306
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1681
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
618
2
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1685
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
714
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1561
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1746
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1690
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
405
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
410
16
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1642
1538
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1738
1536
1024
760
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1618
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1749
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
725
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1621
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
621
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
717
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
345
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1741
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1689
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
601
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1645
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
409
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
729
1
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1753
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1625
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
64
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
24
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
10
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
48
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
320
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
520
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
12
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
257
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
704
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1544
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
536
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
72
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
208
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
26
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
592
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1672
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
266
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1560
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
280
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
193
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
268
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
392
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
304
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
529
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
50
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1744
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
200
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1616
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
216
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
328
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
538
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
705
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1553
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1688
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1729
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
712
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
600
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
408
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1562
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1736
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
728
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
609
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1752
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
210
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1624
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
218
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1633
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
594
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
306
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
401
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
714
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
716
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1746
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1690
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
410
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1740
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1738
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1754
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1618
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
217
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
601
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1753
0
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1625
1536
0
248
227
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
0
0
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
0
512
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
0
256
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
0
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
512
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
256
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
1
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
2
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
513
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
514
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
5
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
257
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
258
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
517
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
261
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
256
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
768
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
0
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
512
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
256
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
1
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
8
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
16
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
513
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
24
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
528
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
520
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
12
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
20
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
257
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
264
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
272
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
17
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
536
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
524
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
532
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
280
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
268
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
276
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
25
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
537
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
281
784
1456
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
256
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
128
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
384
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
320
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
832
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
576
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
0
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
512
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
256
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
2
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
514
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
5
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
12
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
258
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
517
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
13
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
524
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
261
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
268
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
525
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
5
269
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
256
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
1
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
768
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
2
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
5
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
257
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
258
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
769
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
770
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
261
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
641
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
642
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
773
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
645
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
256
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
1
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
768
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
8
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
16
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
24
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
12
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
20
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
257
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
769
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
264
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
272
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
776
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
784
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
17
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
280
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
641
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
268
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
792
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
648
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
780
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
276
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
656
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
788
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
25
129
202
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
785
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
652
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
664
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
660
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
657
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
281
129
202
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
793
776
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
665
80
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
0
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
512
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
256
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
1
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
8
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
4
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
513
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
10
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
520
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
516
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
20
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
257
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
264
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
260
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
522
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
18
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
13
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
21
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
26
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
532
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
266
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
276
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
530
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
525
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
533
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
269
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
274
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
277
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
256
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
1
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
128
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
2
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
384
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
320
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
832
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
576
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
257
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
258
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
129
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
130
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
385
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
386
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
641
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
642
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
133
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
322
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
321
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
834
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
578
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
833
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
577
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
389
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
385
645
197
202
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
256
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
768
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
2
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
5
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
12
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
258
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
770
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
13
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
261
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
642
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
268
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
773
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
780
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
269
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
645
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
781
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
652
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
773
653
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
256
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
1
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
128
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
8
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
16
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
384
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
24
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
320
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
544
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
12
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
160
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
832
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
576
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
257
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
264
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
129
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
272
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
136
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
288
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
17
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
560
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
416
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
800
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
352
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
608
64
864
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
168
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
864
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
385
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
280
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
641
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
268
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
392
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
321
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
304
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
161
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
648
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
400
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
140
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
656
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
833
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
816
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
577
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
328
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
424
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
25
48
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
584
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
360
96
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
273
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
840
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
872
48
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
616
64
864
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
417
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
180
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
561
80
216
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
408
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
396
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
652
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
664
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
609
64
864
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
404
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
660
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
436
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
305
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
817
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
281
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
409
320
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
665
80
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
0
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
512
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
256
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
16
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
24
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
20
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
17
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
536
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
532
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
280
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
529
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
276
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
25
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
273
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
537
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
281
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
256
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
128
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
2
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
384
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
640
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
5
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
12
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
258
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
130
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
13
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
386
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
261
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
642
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
268
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
133
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
140
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
269
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
389
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
645
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
396
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
141
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
652
212
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
397
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
389
653
212
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
256
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
1
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
768
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
8
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
10
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
20
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
257
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
769
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
264
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
776
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
772
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
18
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
13
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
26
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
266
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
641
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
778
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
648
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
644
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
276
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
788
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
269
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
274
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
277
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
781
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
786
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
650
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
789
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
794
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
660
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
653
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
658
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
661
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
666
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
256
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
1
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
8
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
384
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
640
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
10
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
160
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
20
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
257
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
264
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
136
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
18
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
416
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
13
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
21
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
352
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
26
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
608
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
864
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
385
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
266
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
641
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
545
96
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
392
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
388
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
138
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
648
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
644
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
276
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
289
96
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
564
36
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
269
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
274
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
277
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
394
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
801
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
141
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
650
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
282
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
404
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
330
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
178
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
308
48
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
660
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
586
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
820
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
842
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
397
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
402
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
653
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
658
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
405
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
434
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
661
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
405
589
96
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
256
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
768
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
16
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
24
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
20
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
784
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
17
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
280
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
792
1152
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
276
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
656
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
788
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
25
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
273
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
785
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
664
48
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
660
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
657
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
281
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
793
640
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
665
80
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
0
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
256
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
128
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
16
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
384
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
640
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
24
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
320
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
20
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
832
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
576
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
272
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
17
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
560
80
216
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
280
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
304
48
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
152
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
276
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
816
48
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
25
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
344
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
273
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
180
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
856
800
104
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
600
32
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
408
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
664
48
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
177
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
404
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
660
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
436
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
401
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
657
64
96
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
433
768
1408
760
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
281
512
1536
1272
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
153
128
200
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
409
384
328
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
265
409
665
17
89
248
1019
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
768
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
768
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
768
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
768
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
768
1280
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
768
640
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1280
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1280
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1152
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1152
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
514
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
769
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
770
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
517
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
773
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
640
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
640
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
640
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
528
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
520
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
769
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
776
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
784
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
536
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
524
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
792
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
780
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
788
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
537
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
793
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
1280
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
514
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
640
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
257
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
258
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
769
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
770
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
1281
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
1282
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
517
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
261
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
641
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
642
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
773
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
1285
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
769
645
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1280
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
640
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
528
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
520
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
257
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
769
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
264
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
272
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
776
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
784
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1281
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
536
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1288
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1296
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
524
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
280
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
641
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
268
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
792
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
648
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
780
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
529
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
276
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1304
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
656
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
788
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1292
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1300
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
785
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
652
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
664
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
537
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
660
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
657
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
281
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
793
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
1305
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
665
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
514
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1281
517
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
514
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
770
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
517
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
524
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
773
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
780
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
525
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
517
781
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
194
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
193
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
528
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
520
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
536
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
524
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1296
537
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
32
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
40
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
160
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
33
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
176
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
52
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
193
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
200
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
177
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
257
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
258
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
261
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
194
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
193
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
1280
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
514
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
640
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
258
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
770
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
1282
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
517
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
524
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
261
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
642
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
268
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
773
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
780
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
525
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
1285
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
1292
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
269
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
645
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
781
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
652
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
1293
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
773
653
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
32
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
40
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
160
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
257
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
264
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
272
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
33
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
176
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
52
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
280
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
193
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
268
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
276
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
200
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
432
256
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
273
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
177
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
308
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
433
272
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
281
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
4
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
10
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
520
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
516
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
769
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
776
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
772
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
522
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
18
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
21
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
26
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
778
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
530
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
525
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
533
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
781
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
786
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
789
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
514
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
517
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
524
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1285
525
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1157
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1157
2
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1157
5
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1157
12
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1157
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1280
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
640
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
10
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
520
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
516
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
257
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
769
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
264
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
776
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1281
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
772
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1288
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
522
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
18
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1284
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
26
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
266
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
641
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
778
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
648
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
276
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1290
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
530
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
525
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
533
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
788
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
538
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1300
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
269
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
274
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
277
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
781
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
786
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
650
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
789
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
794
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1293
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1298
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
1301
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
660
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
653
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
658
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
789
666
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
536
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
792
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
529
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
788
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
785
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
537
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
793
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
4
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
513
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
10
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
520
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
516
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
522
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
18
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
21
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
530
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
525
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1301
533
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
32
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
4
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
10
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
18
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
21
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
26
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
161
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
50
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
180
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
202
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
205
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
768
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
1280
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
640
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
528
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
784
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
536
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
280
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
792
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
529
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
276
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
1304
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
656
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
788
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
1300
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
273
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
785
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
1297
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
664
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
537
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
660
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
657
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
281
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
793
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
1305
512
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
793
665
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
1
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
8
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
32
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
4
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
10
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
257
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
264
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
260
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
18
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
13
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
21
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
26
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
266
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
161
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
276
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
50
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
269
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
274
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
180
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
277
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
282
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
202
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
436
304
544
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
306
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
205
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
512
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
536
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
532
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
529
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1305
537
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
176
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
52
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
49
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
216
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
0
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
256
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
16
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
192
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
24
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
20
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
272
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
17
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
176
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
52
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
280
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
49
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
276
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
432
272
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
216
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
25
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
273
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
777
665
281
0
512
1784
2043
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
768
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
256
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
256
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
256
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
256
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
768
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
514
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
258
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
769
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
770
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
130
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
517
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
261
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
773
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
768
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
768
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
768
1280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
768
1152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
768
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
528
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
520
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
544
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
40
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
769
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
264
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
776
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
136
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
784
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
536
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
552
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
524
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
532
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
168
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
268
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
792
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
545
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
161
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
780
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
140
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
788
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
564
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
537
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
793
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
352
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
768
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
514
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
258
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
770
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
517
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
524
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
261
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
268
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
773
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
780
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
525
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
269
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
781
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
640
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
832
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
672
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
352
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
864
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
40
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
80
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
65
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
72
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
208
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
104
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
176
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
88
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
168
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
44
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
392
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
140
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
200
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
432
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
216
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
148
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
108
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
212
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
172
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
396
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
436
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
89
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
217
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
258
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
769
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
770
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
386
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
261
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
773
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
257
389
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
514
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
769
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
770
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1282
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
517
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1153
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1154
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
773
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1285
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1157
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
16
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
40
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
769
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
264
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
272
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
776
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
784
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
268
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
792
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
392
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
780
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
400
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
788
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
408
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
396
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
404
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
793
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
409
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
576
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
704
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1600
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1728
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
608
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1632
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
130
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
66
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
65
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
34
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
386
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
194
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
133
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
98
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
161
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
69
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
162
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
389
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
197
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
528
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
520
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
769
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
776
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
784
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
536
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1153
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1296
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
524
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
532
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1168
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
792
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
780
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1304
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
788
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1292
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1176
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1164
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1300
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1172
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
537
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
793
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1305
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1177
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
4
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
10
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
520
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
544
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
516
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
769
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
264
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
260
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
776
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
132
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
522
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
18
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
21
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
532
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
266
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
778
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
138
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
530
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
525
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
533
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
788
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
269
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
274
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
277
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
781
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
786
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
141
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
40
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
65
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
72
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
208
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
352
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
104
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
88
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
321
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
200
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
216
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
328
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
360
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
108
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
344
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
212
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
340
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
353
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
204
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
89
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
364
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
217
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
345
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
640
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
48
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
520
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
544
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
40
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
80
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
832
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
264
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
65
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
136
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
672
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
416
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
72
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
552
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
524
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
352
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
336
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
104
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
176
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
88
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
168
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
848
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
864
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
44
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
641
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
392
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
321
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
161
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
648
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
140
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
296
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
833
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
432
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
680
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
328
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
424
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
148
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
360
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
108
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
344
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
289
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
564
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
840
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
673
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
872
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
340
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
417
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
561
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
856
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
172
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
396
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
353
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
852
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
664
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
865
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
300
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
660
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
436
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
89
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
684
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
364
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
876
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
345
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
857
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
258
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
770
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
386
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
261
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
268
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
773
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
780
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
269
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
389
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
781
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
396
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
261
397
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
66
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
65
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
194
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
322
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
321
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
98
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
69
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
353
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
197
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
325
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
354
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
514
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
640
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
832
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
258
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
130
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
66
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
65
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
34
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
517
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
386
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
133
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
322
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
321
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
98
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
161
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
69
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
162
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
834
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
833
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
289
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
673
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
389
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
290
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
674
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
353
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
325
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
354
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
865
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
866
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
837
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
514
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
770
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1282
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
517
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1154
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
524
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
773
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
780
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
525
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1285
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1292
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1157
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1164
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
781
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1293
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
773
1165
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
130
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
66
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
386
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
194
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
133
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
140
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
69
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
76
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
389
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
396
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
141
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
197
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
77
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
204
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
397
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
205
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
48
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
40
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
576
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
264
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
704
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1600
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1728
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
208
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
352
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
608
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
592
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
268
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1632
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
304
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
296
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1744
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
200
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
577
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1616
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
216
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
584
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
705
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1601
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
212
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
616
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1729
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
712
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
600
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1736
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1608
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
596
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1640
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
609
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1752
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
204
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
308
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1624
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1633
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1748
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1620
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
620
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
716
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1740
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1644
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
217
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
601
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1753
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1625
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
4
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
10
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
136
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
132
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
36
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
104
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
42
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
392
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
138
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
161
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
50
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
100
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
82
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
45
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
85
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
106
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
53
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
164
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
170
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
212
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
394
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
141
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
109
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
210
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
178
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
213
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
436
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
173
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
181
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
397
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
434
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
437
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
768
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
17
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
536
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
532
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
792
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
529
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
273
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
564
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
561
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
785
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
177
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
537
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
793
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
153
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
576
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
258
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
704
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1600
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1728
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
261
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
194
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
578
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
577
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
706
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
705
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1602
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1601
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1730
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1729
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
197
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
609
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
610
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
581
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1633
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1634
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
709
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1605
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1733
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
4
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
10
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
769
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
264
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
260
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
776
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
772
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
18
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
21
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
266
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
778
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
392
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
788
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
269
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
274
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
277
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
394
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
781
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
786
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
789
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
404
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
397
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
277
402
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
66
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
194
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
322
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
69
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
76
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
197
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
77
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
325
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
204
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
332
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
205
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
333
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
520
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
769
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
776
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
522
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1153
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
532
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
778
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1290
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
530
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
525
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
533
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
788
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1162
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1300
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
781
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
786
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1172
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
789
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1293
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1298
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1170
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1165
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1301
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1173
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
514
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
832
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
130
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
66
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
517
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
524
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
386
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
133
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
322
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
140
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
69
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
834
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
525
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
76
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
389
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
396
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
141
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
77
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
325
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
332
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
837
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
844
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
397
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
333
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
845
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
10
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
104
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
50
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
200
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
100
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
82
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
106
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
360
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
353
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
202
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
109
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
210
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
338
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
356
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
213
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
362
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
205
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
365
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
64
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
513
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
640
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
10
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
320
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
520
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
544
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
832
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
129
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
33
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
136
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
132
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
522
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
416
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
36
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
104
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
42
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
385
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
266
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
545
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
392
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
138
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
161
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
50
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
525
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
100
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
82
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
45
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
85
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
106
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
360
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
53
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
164
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
170
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
289
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
564
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
673
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
872
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
340
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
394
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
141
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
353
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
852
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
562
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
292
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
865
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
298
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
109
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
682
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
676
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
178
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
338
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
356
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
341
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
565
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
850
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
436
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
362
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
173
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
853
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
181
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
397
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
874
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
434
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
301
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
365
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
685
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
437
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
877
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
48
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
17
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
88
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
81
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
216
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
148
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
212
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
408
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
145
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
209
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
177
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
433
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
153
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
409
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
2
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
5
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
12
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
576
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
258
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
704
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1600
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1728
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
261
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
194
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
268
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
578
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
706
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1602
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
269
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1730
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
197
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
204
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
581
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
588
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
709
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1605
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
205
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
716
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1733
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1740
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1612
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
589
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
717
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1741
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1613
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
17
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
792
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
788
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
273
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
785
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
408
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
401
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
793
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
281
409
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
768
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
536
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
792
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
529
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1304
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1176
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
785
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1297
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1169
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
537
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
793
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1305
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
793
1177
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
8
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
4
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
10
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
576
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
257
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
264
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1600
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1728
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
13
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
266
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
97
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
193
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
196
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
50
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
705
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
269
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
212
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
616
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1729
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
712
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
353
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1736
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
596
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1732
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1640
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
609
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
202
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
210
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
308
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
213
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1633
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
594
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1748
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
612
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1620
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
306
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
618
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
714
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
205
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1636
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1746
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1642
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1738
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1618
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1749
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
621
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
717
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1741
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1645
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
352
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
88
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
81
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
216
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
344
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
212
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
340
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
209
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
337
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
217
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
512
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
128
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
32
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
384
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
96
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
48
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
160
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
20
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
288
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
17
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
672
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
536
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
560
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
352
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
88
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
864
1024
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
84
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
152
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
276
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
81
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
148
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
344
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
273
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
564
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
340
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
180
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
561
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
856
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
408
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
145
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
852
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
664
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
337
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
177
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
537
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
308
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
849
512
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
660
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
436
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
305
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
657
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
433
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
153
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
409
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
0
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
256
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
192
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
24
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
704
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1728
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
608
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
52
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
280
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1632
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
49
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
216
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
25
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
600
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
728
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
596
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1752
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
209
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
593
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
308
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1624
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1748
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
305
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1620
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1745
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
281
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1617
1536
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
217
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
729
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1753
0
0
248
251
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
768
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
768
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
528
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1552
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
784
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1728
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
800
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
768
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
514
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
258
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
769
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
770
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
130
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
34
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
517
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
386
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
261
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
773
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
69
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
781
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
197
128
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
397
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
832
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
704
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
336
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
848
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
864
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
720
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
768
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
528
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
40
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
769
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
264
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
776
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
784
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
416
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
552
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
524
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
532
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
176
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
88
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
168
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
280
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
268
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
792
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
392
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
161
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
780
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
140
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
529
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
276
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
432
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
816
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
788
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
216
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
424
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
273
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
564
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
417
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
180
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
561
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
785
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
396
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
308
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
436
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
89
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
820
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
817
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
281
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
793
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
217
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
768
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
514
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
258
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1538
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
769
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
770
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1728
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
517
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1665
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1666
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
261
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
641
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
642
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1541
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
773
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
546
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
529
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
525
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1553
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
269
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1729
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
785
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
781
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
801
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
353
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
802
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
354
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1677
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
288
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
144
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
416
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
400
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
784
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
288
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
800
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
176
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
864
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
720
1664
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
816
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
768
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
514
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
10
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
40
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
258
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
770
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
130
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
66
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
776
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
34
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
517
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
21
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
524
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
104
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
42
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
386
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
261
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
194
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
268
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
778
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
133
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
392
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
773
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
138
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
780
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
140
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
69
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
525
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
533
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
76
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
106
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
53
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
269
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
389
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
394
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
781
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
396
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
197
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
789
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
77
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
204
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
205
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
768
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
528
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
40
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
769
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
264
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1552
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
776
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
784
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1696
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
552
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
524
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
800
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1665
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
336
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
532
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
280
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
641
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
268
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
792
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1548
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
648
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
780
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1556
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
529
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1744
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1704
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1712
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
816
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
788
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
680
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
688
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
808
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
344
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1553
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1697
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
273
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
564
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
673
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1676
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
340
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
561
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
785
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
801
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1752
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
337
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
308
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1588
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1716
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1748
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
692
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
820
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1745
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
817
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1561
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
281
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
793
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
40
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
832
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
704
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
144
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
416
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
72
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
524
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
336
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
104
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
176
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
88
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
168
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
848
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
864
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
641
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
392
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
161
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
648
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
140
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
152
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
200
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
656
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
720
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
833
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
432
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
680
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
216
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
328
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
424
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
148
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
360
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
108
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
344
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
564
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
840
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
673
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
872
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
340
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
417
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
180
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
856
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
396
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
353
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
852
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
728
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
865
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
337
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
849
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
660
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
436
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
89
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
364
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
876
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
721
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
217
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
345
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
857
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
514
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
832
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
130
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
704
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
66
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
34
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
517
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
864
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
386
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
194
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
641
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
133
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
322
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
161
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
69
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
81
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
162
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
834
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
833
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
673
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
389
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
674
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
353
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
197
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
325
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
354
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
865
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
337
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
101
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
866
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
849
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
837
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
397
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
721
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
357
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
869
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
768
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
514
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
10
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
258
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1538
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
264
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
770
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1544
1536
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
776
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1728
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
522
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
517
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
21
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
524
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
800
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1666
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
266
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
261
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
642
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1546
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
268
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
778
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1541
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
322
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
773
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1548
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
780
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
546
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
525
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
533
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1669
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1674
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1676
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
269
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1730
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1557
1536
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
645
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1549
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
781
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
652
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
789
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
802
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
325
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
354
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
332
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
565
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1733
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1740
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
821
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
4
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
10
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
516
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
769
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
264
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
776
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
132
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
772
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
522
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
18
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
416
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
21
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
26
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
532
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
266
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
778
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
388
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
138
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
276
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
50
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
530
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
525
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
533
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
816
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
788
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
538
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
85
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
53
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
564
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
269
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
274
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
277
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
394
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
781
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
786
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
282
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
789
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
562
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
794
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
178
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
308
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
213
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
565
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
820
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
181
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
397
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
437
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
821
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
40
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
144
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
416
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
72
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
336
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
104
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
176
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
88
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
168
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
280
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
392
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
161
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
400
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
140
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
152
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
276
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
200
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
81
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
432
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
216
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
328
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
424
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
148
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
360
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
108
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
344
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
273
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
340
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
417
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
180
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
408
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
396
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
353
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
204
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
404
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
436
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
89
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
364
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
401
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
281
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
153
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
217
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
345
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
409
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
784
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
288
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
800
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
176
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
608
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
848
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
864
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
304
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
816
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
66
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
34
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
288
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
18
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
800
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
864
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
194
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
161
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
546
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
81
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
162
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
82
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
273
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
274
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
785
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
786
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
145
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
146
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
865
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
177
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
101
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
210
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
866
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
181
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
817
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
721
1664
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
722
1664
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
821
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
130
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
66
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
288
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
416
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
386
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
194
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
322
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
161
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
69
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
37
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
289
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
273
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
417
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
353
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
145
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
197
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
325
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
354
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
165
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
401
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
397
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
205
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
293
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
421
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
514
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
10
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
832
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
130
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
704
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
66
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
34
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
517
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
72
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
524
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
104
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
864
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
386
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
194
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
642
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
133
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
322
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
392
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
138
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
140
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
200
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
69
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
162
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
834
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
525
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
74
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
76
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
328
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
85
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
37
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
106
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
53
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
840
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
389
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
645
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
712
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
394
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
396
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
674
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
197
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
652
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
77
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
325
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
354
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
202
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
109
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
204
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
101
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
330
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
866
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
213
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
332
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
341
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
837
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
165
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
853
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
842
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
844
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
397
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
714
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
205
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
333
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
725
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
677
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
365
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
877
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
357
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
845
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
869
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
768
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
10
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
528
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
516
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
769
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
264
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1544
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
260
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
776
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
784
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1696
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
772
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
522
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
18
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
21
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
800
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1665
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
336
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
26
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
532
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1668
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
266
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1546
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
778
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1556
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
50
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1744
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
530
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
525
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
533
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
816
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
788
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
538
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
53
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1674
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
564
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1554
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
269
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
274
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1557
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1549
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
277
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
781
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1562
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
786
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
801
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
650
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
282
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
789
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
562
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
794
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
308
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1588
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
341
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
565
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1677
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
820
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
653
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
818
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1749
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1717
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
821
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
693
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
4
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
10
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
832
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
132
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
522
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
416
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
21
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
104
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
42
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
392
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
388
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
138
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
50
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
525
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
833
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
82
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
45
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
85
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
106
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
360
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
53
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
705
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
90
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
170
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
564
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
872
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
340
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
180
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
394
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
852
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
562
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
865
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
109
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
149
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
210
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
682
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
178
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
338
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
213
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
341
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
218
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
565
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
850
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
436
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
724
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
362
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
173
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
346
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
853
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
181
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
397
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
874
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
858
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
434
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
730
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
661
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
365
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
685
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
437
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
877
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
768
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
4
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
528
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
40
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
784
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
560
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
68
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
72
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
552
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
36
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
532
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
88
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
280
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
792
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
196
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
529
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
152
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
276
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
200
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
216
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
548
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
808
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
289
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
273
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
564
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
180
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
561
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
785
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
408
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
801
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
177
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
804
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
436
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
433
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
281
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
793
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
153
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
409
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
33
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
34
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
288
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
517
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
800
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
608
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
864
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
133
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
161
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
546
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
162
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
273
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
274
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
785
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
786
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
353
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
609
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
354
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
865
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
177
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
101
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
610
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
210
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
866
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
849
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
850
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
305
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
817
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
309
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
821
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
869
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
2
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
5
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
40
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
12
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
66
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
784
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
34
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
18
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
144
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
800
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
104
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
42
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
176
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
864
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
261
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
194
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
133
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
98
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
773
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
304
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
69
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
162
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
720
1664
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
816
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
82
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
76
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
37
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
106
2
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
360
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
108
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
53
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
872
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
274
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
290
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
786
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
197
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
146
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
802
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
77
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
109
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
204
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
101
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
210
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
866
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
165
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
362
16
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
709
1664
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
874
528
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
876
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
205
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
293
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
722
1664
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
805
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
877
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
869
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
256
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
768
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
513
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
640
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
528
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
520
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
516
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
769
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1552
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
776
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
784
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
772
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
552
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
532
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1560
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
280
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
792
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
545
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1556
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
529
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
324
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
816
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
788
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
548
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
328
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
808
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1553
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1569
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
289
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
564
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1688
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1729
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
561
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
785
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
801
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1736
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1732
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
804
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1716
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
692
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
820
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1713
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
817
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1561
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
281
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
689
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
793
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1689
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
64
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
4
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
10
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
320
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
136
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
132
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
416
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
13
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
26
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
104
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
97
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
392
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
388
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
138
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
196
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
276
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
50
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
200
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
82
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
85
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
148
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
106
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
360
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
53
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
340
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
394
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
141
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
353
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
282
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
202
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
109
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
154
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
210
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
404
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
178
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
338
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
213
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
341
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
218
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
362
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
181
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
397
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
205
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
410
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
434
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
365
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
437
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
512
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
8
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
32
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
4
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
48
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
80
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
160
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
20
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
17
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
672
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
536
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
68
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
72
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
336
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
88
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
848
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
864
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
321
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
196
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
152
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
200
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
81
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
720
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
833
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
216
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
148
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
344
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
340
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
180
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
561
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
856
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
408
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
145
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
852
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
664
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
337
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
177
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
537
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
849
512
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
660
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
436
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
89
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
657
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
433
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
153
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
217
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
345
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
857
1024
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
409
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
729
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
0
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
1
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
128
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
16
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
384
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
192
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
96
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
24
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
257
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
129
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
272
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
65
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
144
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
68
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
72
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
208
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
352
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
88
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
52
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
385
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
280
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
84
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
193
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
49
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
400
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
196
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
152
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
200
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
81
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
216
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
25
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
344
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
212
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
340
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
180
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
408
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
209
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
337
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
177
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
436
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
433
256
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
281
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
153
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
217
0
0
248
59
18
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
409
0
0
248
59
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
48
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
520
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
516
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
769
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
264
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
129
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
260
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
776
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
65
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
132
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
784
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
772
1416
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
17
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
536
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
560
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
524
13
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
385
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
97
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
193
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
268
13
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
792
1304
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
392
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
49
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
388
204
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
140
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
529
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
273
17
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
561
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
785
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1664
320
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
640
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
96
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
48
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
320
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1537
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
769
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1552
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
704
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
260
512
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
776
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
65
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1540
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1568
1632
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
784
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
17
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1728
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
536
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
560
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
524
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
800
1120
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1665
320
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
352
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1668
1224
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1672
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1560
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
97
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
641
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
268
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
792
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1584
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
49
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
321
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1548
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
648
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
644
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
780
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
529
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
324
72
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
816
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
705
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1553
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1569
1632
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
273
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1676
1240
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1729
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
561
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
785
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
708
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
801
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
353
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
652
728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1732
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
817
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
192
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
48
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
320
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
832
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
769
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
260
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
776
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
784
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
17
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
416
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
352
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
864
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
193
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
268
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
792
280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
392
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
49
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
388
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
161
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
780
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
400
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
140
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
833
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
432
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
324
72
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
836
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
273
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
417
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
785
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
408
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
396
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
353
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
865
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
177
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
401
17
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
433
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
514
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
192
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
96
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
10
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
48
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
520
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
258
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
769
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
264
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
770
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
130
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
66
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
776
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
784
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
34
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
17
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
536
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
560
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
522
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
517
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
13
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
26
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
385
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
266
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
386
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
97
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
261
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
194
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
193
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
778
1284
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
792
1304
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
392
152
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
49
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
98
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
773
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
138
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
546
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
529
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
525
525
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
538
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
273
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
269
269
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
561
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
785
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
394
152
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
781
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
141
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
282
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
197
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
794
664
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
397
292
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
96
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
260
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
17
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
336
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
176
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
88
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
97
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
268
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
392
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
388
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
161
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
140
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
200
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
81
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
432
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
324
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
216
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
344
176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
273
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
417
176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
396
140
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
209
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
337
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
204
13
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
177
17
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
433
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
384
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
640
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
48
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
832
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
704
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
672
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
352
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
336
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
104
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
88
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
168
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
848
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
864
1120
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
385
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
44
26
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
97
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
641
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
392
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
49
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
388
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
161
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
644
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
140
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
81
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
720
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
100
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
833
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
324
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
680
72
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
216
136
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
360
176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
705
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
836
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
344
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
673
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
872
1456
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
856
520
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
172
76
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
353
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
728
728
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
209
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
865
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
337
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
356
168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
849
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
868
1448
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
684
76
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
364
876
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
876
876
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
192
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
48
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
260
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
776
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
784
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
560
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
552
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
524
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
208
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
532
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
104
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
88
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
44
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
280
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
84
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
268
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
792
1296
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
388
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
780
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
140
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
196
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
152
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
276
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
788
1416
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
216
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
108
72
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
556
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
212
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
408
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
396
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
96
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
48
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
769
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
776
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
784
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
17
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
560
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
416
704
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
552
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
208
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
532
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
176
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
88
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
168
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
52
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
385
385
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
280
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
97
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
84
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
792
1296
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
49
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
304
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
161
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
529
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
276
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
81
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
816
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
216
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
424
400
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
25
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
273
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
564
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
212
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
417
400
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
180
152
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
561
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
785
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
209
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
537
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
308
168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
436
438
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
89
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
305
160
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
820
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
817
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
281
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
217
152
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
192
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
24
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
48
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
320
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
20
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
769
1281
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
784
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
17
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
536
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
560
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
416
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
552
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
352
320
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
336
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
532
5
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
104
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
176
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
608
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
168
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
52
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
44
13
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
97
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
84
5
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
193
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
792
1296
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
49
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
321
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
161
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
529
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
432
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
424
200
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
360
320
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
108
13
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
556
716
250
508
520
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
340
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
616
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
417
193
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
180
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
561
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
785
600
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
172
77
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
609
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
177
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
436
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
364
346
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
620
108
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
433
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
192
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
96
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
6
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
24
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
544
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
776
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
772
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
536
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
518
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
517
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
21
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
552
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
524
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
22
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
532
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
104
72
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
52
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
262
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
261
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
268
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
134
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
792
1304
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
774
1292
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
392
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
388
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
773
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
780
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
70
74
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
140
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
196
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
276
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
525
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
533
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
788
1440
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
76
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
54
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
534
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
45
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
53
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
564
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
269
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
390
200
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
389
193
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
198
202
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
277
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
781
1304
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
396
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
141
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
278
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
197
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
789
656
248
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
77
40
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
790
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
109
100
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
204
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
566
564
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
557
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
565
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
205
104
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
768
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
32
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
640
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
544
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
516
52
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
576
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
769
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
704
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
33
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
776
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
784
528
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
288
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
772
520
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
17
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
208
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
193
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
641
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
268
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
792
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
545
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
388
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
304
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
648
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
644
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
780
525
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
400
385
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
140
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
720
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
432
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
577
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
216
144
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
76
52
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
328
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
584
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
580
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
705
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
289
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
273
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
417
432
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
785
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
708
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
408
408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
396
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
652
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
728
400
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
209
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
332
140
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
588
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
305
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
401
408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
433
17
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
721
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1664
320
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
514
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
640
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
96
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
10
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
48
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
320
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
258
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1537
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1538
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
769
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1552
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
770
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
704
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
776
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1568
1312
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
784
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
17
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1728
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
536
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
560
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
522
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
517
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
13
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
800
1120
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1665
320
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
352
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1666
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
26
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1672
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
266
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1560
1304
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
97
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
261
512
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
641
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
642
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1546
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
778
257
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
792
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1541
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1584
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
322
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
49
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
321
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
773
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
648
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
546
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
529
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
525
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
816
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
538
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1669
1224
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
706
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
705
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1674
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1553
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1569
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
273
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
269
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1730
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1729
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
645
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
561
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1549
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
785
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
781
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1562
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
801
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
353
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
282
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
802
1120
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
794
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
354
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1585
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1677
1240
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
709
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
653
728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
817
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1733
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
32
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
272
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
288
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
144
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
352
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
104
72
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
97
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
392
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
388
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
161
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
400
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
140
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
196
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
152
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
200
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
324
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
216
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
360
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
164
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
289
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
273
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
417
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
408
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
396
396
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
353
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
145
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
292
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
209
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
204
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
420
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
401
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
48
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
129
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
272
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
704
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
136
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
784
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
288
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
144
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
800
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
352
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
104
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
176
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
864
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
52
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
97
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
49
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
304
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
161
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
140
148
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
200
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
81
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
720
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
816
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
76
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
108
13
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
705
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
289
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
273
400
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
180
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
785
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
712
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
801
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
353
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
145
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
209
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
865
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
204
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
308
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
820
1288
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
716
652
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
721
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
48
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
544
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
516
704
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
776
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
784
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
560
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
68
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
552
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
524
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
800
704
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
36
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
532
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
176
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
88
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
52
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
44
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
280
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
268
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
792
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
780
1292
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
152
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
296
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
200
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
432
432
761
509
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
216
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
548
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
76
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
808
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
564
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
556
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
180
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
408
408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
292
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
204
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
804
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
300
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
436
432
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
812
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
768
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
48
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
576
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
769
1281
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
136
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
784
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
17
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
560
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
144
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
68
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
552
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
36
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
352
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
104
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
176
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
88
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
592
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
97
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
792
1296
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
49
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
400
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
529
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
152
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
81
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
100
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
432
304
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
816
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
584
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
360
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
580
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
41
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
561
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
600
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
408
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
145
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
137
201
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
177
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
356
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
593
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
73
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
553
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
401
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
105
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
817
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
433
304
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
393
329
249
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
585
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
361
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1664
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
640
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
48
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1552
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
776
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1540
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
784
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
560
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
552
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
524
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
532
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1668
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1672
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
44
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1560
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
280
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
792
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1548
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
648
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
644
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
780
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1556
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
816
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
788
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
808
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
556
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1676
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1688
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
652
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
664
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
812
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
514
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
10
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
33
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
776
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
34
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
772
1280
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
17
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
522
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
18
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
524
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
36
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
26
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
532
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
9
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
266
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
44
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
280
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
268
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
778
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
792
1168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
138
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
780
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
196
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
529
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
530
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
525
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
100
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
788
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
548
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
76
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
538
4
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
25
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
148
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
108
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
521
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
90
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
273
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
556
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
269
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
274
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
394
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
781
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
396
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
282
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
145
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
265
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
146
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
77
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
794
1408
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
777
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
137
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
204
204
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
404
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
537
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
218
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
89
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
397
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
402
352
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
205
204
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
281
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
793
1408
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
217
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1664
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
640
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
6
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
24
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
320
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
544
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
704
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
776
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1540
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1728
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
536
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
518
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
517
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
21
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
552
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
524
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
800
544
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
22
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
532
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1668
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1672
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
52
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
262
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1560
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
261
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1542
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
792
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1541
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
774
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
773
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1548
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
648
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
644
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
780
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1556
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
276
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1576
1632
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
525
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
533
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
324
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
788
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
76
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
54
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
534
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
808
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
45
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1670
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1669
321
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
360
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
53
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
564
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1676
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
269
512
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
646
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1557
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
645
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1549
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
708
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
277
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
781
2
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1558
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
652
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
789
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
326
102
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1732
1216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
77
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
790
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
325
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
566
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
557
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
332
100
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
565
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1677
1740
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
820
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
653
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
716
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1733
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1581
1645
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1590
1176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1740
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
333
652
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1589
1178
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
365
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
822
1332
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
821
1328
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
717
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1741
218
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
192
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
10
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
48
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
320
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
832
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
258
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
769
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
770
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
130
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
776
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
784
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
17
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
416
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
13
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
352
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
26
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
176
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
864
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
266
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
386
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
261
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
194
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
193
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
778
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
792
280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
322
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
392
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
49
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
321
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
773
2
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
161
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
400
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
834
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
833
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
432
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
273
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
269
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
389
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
417
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
785
272
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
394
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
781
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
408
408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
141
150
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
353
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
282
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
197
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
794
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
325
104
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
865
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
177
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
837
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
401
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
397
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
433
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
410
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
192
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
48
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
776
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
784
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
44
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
280
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
792
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
388
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
780
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
400
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
152
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
360
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
836
840
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
872
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
408
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
364
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
876
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
96
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
10
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
258
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
130
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
66
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
17
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
13
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
336
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
176
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
266
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
386
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
97
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
261
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
194
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
138
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
161
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
200
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
81
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
162
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
432
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
90
176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
273
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
269
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
389
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
417
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
394
129
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
141
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
197
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
418
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
209
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
202
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
337
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
177
17
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
218
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
346
176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
397
140
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
205
100
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
433
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
48
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
769
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
776
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
784
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
288
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
17
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
144
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
800
608
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
352
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
336
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
176
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
168
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
848
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
864
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
52
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
280
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
792
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
49
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
304
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
161
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
400
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
152
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
296
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
432
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
816
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
788
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
216
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
808
656
248
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
424
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
25
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
344
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
289
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
273
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
212
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
340
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
417
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
785
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
856
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
408
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
801
608
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
353
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
145
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
852
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
209
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
865
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
337
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
177
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
308
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
849
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
436
264
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
305
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
820
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
401
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
817
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
433
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
281
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
793
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
217
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
345
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
857
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
192
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
6
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
24
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
320
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
832
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
776
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
21
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
22
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
262
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
261
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
134
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
792
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
774
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
388
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
773
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
780
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
324
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
788
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
836
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
269
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
390
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
389
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
277
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
781
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
408
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
278
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
789
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
790
1440
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
204
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
404
704
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
332
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
844
26
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
397
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
205
204
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
405
432
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
333
101
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
406
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
845
168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
384
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
640
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
48
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
832
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
130
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
704
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
66
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
34
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
672
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
352
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
336
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
848
544
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
864
1120
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
385
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
386
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
97
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
194
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
641
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
49
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
98
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
161
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
81
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
162
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
720
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
833
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
705
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
673
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
389
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
674
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
353
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
197
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
354
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
209
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
865
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
337
152
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
101
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
866
1120
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
849
729
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
721
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
357
200
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
869
712
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
80
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
144
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
336
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
104
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
176
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
88
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
168
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
280
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
84
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
388
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
400
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
196
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
152
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
200
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
432
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
216
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
76
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
328
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
424
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
148
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
108
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
344
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
212
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
172
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
408
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
204
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
404
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
332
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
428
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
96
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
6
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
416
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
21
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
262
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
261
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
134
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
388
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
196
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
200
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
76
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
269
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
390
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
389
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
180
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
198
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
277
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
197
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
77
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
204
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
436
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
182
54
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
181
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
397
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
205
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
438
152
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
437
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
384
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
640
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
6
50
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
832
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
36
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
352
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
104
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
88
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
168
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
864
1120
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
52
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
44
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
84
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
134
74
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
388
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
644
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
70
74
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
196
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
200
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
100
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
680
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
216
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
76
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
54
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
328
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
45
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
85
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
37
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
360
352
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
108
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
53
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
836
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
344
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
164
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
840
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
86
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
872
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
212
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
340
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
646
74
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
645
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
712
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
198
74
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
856
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
172
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
396
136
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
102
54
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
852
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
197
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
326
102
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
728
648
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
77
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
325
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
109
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
204
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
101
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
676
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
838
1382
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
356
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
213
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
341
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
837
640
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
165
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
868
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
724
680
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
684
728
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
853
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
214
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
364
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
342
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
397
136
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
876
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
854
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
653
645
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
205
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
358
102
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
333
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
870
1458
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
725
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
677
97
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
365
108
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
726
680
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
877
876
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
357
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
845
520
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
717
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
869
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1536
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
768
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1664
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
514
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
640
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
10
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
520
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1538
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
770
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
33
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1544
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
776
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1540
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
34
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
17
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
536
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
522
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
18
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
524
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
36
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
26
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
532
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
9
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1668
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1672
1728
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
44
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1560
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1546
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
778
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
792
528
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
545
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1548
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
648
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
644
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
780
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
546
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1556
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
529
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
530
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
525
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
788
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
548
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
538
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
521
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1553
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
273
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
556
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1676
1178
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1554
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
269
512
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
274
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1549
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
785
560
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
781
2
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1562
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
786
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
801
1328
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
282
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
652
268
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
802
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1684
264
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
794
513
762
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1545
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
777
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
804
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
537
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
660
264
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1677
346
250
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1681
1680
1784
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
812
1408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
657
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
653
269
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1561
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
281
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
793
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
768
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
32
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
513
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
514
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
640
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
10
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
544
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
576
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
257
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
258
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
769
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
770
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
130
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
704
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
66
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
776
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
784
528
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
288
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
517
53
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
13
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
208
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
266
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
386
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
261
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
641
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
642
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
778
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
545
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
322
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
773
517
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
304
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
138
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
400
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
546
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
720
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
578
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
432
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
577
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
74
5
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
328
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
584
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
705
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
289
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
273
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
269
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
389
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
417
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
290
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
645
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
785
528
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
394
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
781
525
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
141
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
650
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
197
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
325
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
209
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
330
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
581
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
218
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
305
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
586
5
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
401
305
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
397
13
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
653
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
433
17
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
721
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
730
216
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
333
148
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
768
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
40
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
776
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
784
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
288
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
800
1280
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
36
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
176
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
44
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
280
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
268
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
792
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
388
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
304
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
780
524
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
400
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
296
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
200
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
432
704
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
324
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
816
608
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
788
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
216
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
328
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
808
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
424
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
836
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
344
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
840
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
180
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
856
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
408
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
396
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
292
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
204
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
804
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
308
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
420
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
332
140
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
300
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
436
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
820
608
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
428
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
844
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
812
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
1
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
96
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
257
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
129
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
130
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
272
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
33
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
66
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
65
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
34
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
288
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
144
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
352
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
385
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
386
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
97
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
194
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
193
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
321
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
98
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
161
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
400
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
162
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
289
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
273
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
389
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
417
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
290
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
353
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
145
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
197
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
418
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
354
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
209
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
165
10
250
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
401
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
293
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
421
10
250
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
2
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
10
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
258
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
770
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
33
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
776
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
34
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
772
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
17
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
18
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
36
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
9
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
266
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
386
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
280
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
778
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
792
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
388
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
780
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
140
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
788
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
148
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
836
840
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
273
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
269
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
274
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
785
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
394
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
781
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
408
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
786
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
141
2
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
145
144
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
265
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
146
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
777
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
204
76
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
404
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
356
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
332
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
868
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
364
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
844
844
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
401
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
397
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
876
864
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
402
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
205
204
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
393
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
333
140
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
768
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
16
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
640
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
24
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
528
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
40
104
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
576
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
272
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
776
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
772
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
536
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
552
104
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
208
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
532
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
88
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
44
104
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
280
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
792
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
388
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
304
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
648
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
644
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
780
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
152
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
296
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
200
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
720
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
432
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
216
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
76
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
328
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
424
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
584
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
580
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
344
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
556
104
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
212
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
712
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
600
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
408
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
652
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
728
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
664
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
204
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
332
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
300
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
588
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
428
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
716
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
512
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
256
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
768
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
32
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
384
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
640
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
6
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
24
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
5
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
544
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
516
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
576
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
776
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
288
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
772
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
517
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
21
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
524
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
262
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
280
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
261
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
134
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
792
536
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
774
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
133
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
392
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
388
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
773
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
644
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
780
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
70
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
196
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
788
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
76
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
328
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
584
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
580
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
269
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
390
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
389
1
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
646
202
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
645
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
198
202
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
277
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
781
520
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
408
408
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
197
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
652
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
326
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
77
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
325
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
204
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
404
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
582
32
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
308
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
332
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
581
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
436
304
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
588
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
397
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
653
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
205
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
405
400
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
310
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
333
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
309
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
438
54
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
589
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
437
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
384
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
10
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
66
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
17
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
18
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
88
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
9
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
266
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
194
192
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
268
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
322
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
388
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
138
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
161
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
196
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
200
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
162
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
100
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
216
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
148
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
108
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
344
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
90
4
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
164
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
273
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
269
10
250
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
212
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
274
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
417
176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
394
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
172
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
145
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
418
176
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
265
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
146
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
209
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
202
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
137
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
204
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
154
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
210
208
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
404
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
420
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
218
4
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
89
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
428
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
401
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
397
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
402
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
205
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
410
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
393
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
153
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
201
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
217
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
409
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
0
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
128
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
64
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
32
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
384
256
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
192
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
12
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
160
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
264
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
288
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
416
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
13
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
104
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
388
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
70
102
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
196
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
152
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
276
816
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
38
26
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
69
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
100
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
216
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
76
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
37
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
148
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
360
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
164
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
269
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
212
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
198
74
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
277
820
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
172
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
408
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
396
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
278
822
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
197
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
326
102
250
508
8
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
292
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
77
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
325
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
109
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
204
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
166
90
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
101
97
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
404
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
356
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
150
8
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
213
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
420
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
300
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
165
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
173
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
214
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
364
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
428
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
397
24
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
294
26
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
205
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
405
308
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
422
90
248
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
293
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
301
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
333
130
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
406
392
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
421
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
429
80
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
357
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
8
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
4
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
384
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
320
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
12
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
20
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
576
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
264
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
260
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
776
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
136
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
132
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
772
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
18
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
68
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
13
2
250
508
2
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
72
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
36
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
26
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
44
108
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
194
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
268
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
392
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
388
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
138
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
648
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
780
524
760
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
140
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
196
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
276
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
324
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
788
512
760
508
256
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
216
88
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
548
96
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
76
12
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
328
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
538
4
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
25
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
148
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
584
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
580
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
706
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
289
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
556
108
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
269
10
250
508
1
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
274
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
340
168
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
417
432
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
290
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
708
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
394
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
781
522
762
508
257
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
396
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
141
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
650
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
282
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
145
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
418
432
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
652
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
728
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
146
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
292
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
77
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
137
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
404
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
330
1
250
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
537
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
420
64
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
332
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
218
4
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
300
16
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
660
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
588
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
586
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
428
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
401
48
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
397
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
402
384
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
281
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
393
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
649
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
333
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
589
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
217
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
329
128
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
585
0
248
508
0
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
16
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
384
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
192
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
96
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
24
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
48
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
12
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
257
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
129
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
272
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
33
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
260
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
65
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
136
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
17
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
68
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
385
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
280
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
97
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
193
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
268
269
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
392
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
49
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
388
204
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
140
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
273
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
396
292
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
16
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
4
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
24
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
48
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
528
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
520
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
544
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
12
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
516
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
160
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
257
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
272
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
33
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
260
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
776
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
784
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
772
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
17
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
672
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
536
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
560
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
524
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
352
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
176
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
864
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
385
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
280
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
193
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
268
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
792
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
545
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
392
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
49
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
321
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
388
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
161
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
648
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
644
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
780
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
400
704
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
140
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
196
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
529
257
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
833
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
324
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
273
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
673
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
561
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
785
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
408
180
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
396
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
353
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
652
269
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
865
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
177
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
401
720
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
2
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
16
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
384
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
192
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
96
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
24
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
10
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
48
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
257
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
258
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
264
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
129
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
130
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
272
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
33
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
66
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
65
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
17
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
13
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
26
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
385
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
266
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
386
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
280
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
97
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
194
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
193
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
392
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
49
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
98
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
138
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
69
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
273
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
269
269
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
394
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
141
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
282
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
397
292
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1088
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
16
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
4
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1152
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1120
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
48
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
528
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
520
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1408
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
544
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
12
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
576
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
257
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
33
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
260
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
776
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1089
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
784
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1281
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
17
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
536
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1288
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
560
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1092
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1153
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1296
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
524
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
800
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1284
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1156
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
608
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
864
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1440
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
280
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1121
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
268
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
792
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
545
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
49
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1409
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
644
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
780
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
529
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1416
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1304
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
656
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1412
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
816
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1292
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
577
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1456
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1176
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
580
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
273
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
561
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
785
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
801
1408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
652
269
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1297
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
664
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1420
141
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1169
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
865
352
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1441
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
657
144
249
509
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
817
1328
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1457
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
16
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
4
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
24
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
320
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
80
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
12
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
160
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
257
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
272
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
260
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
65
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
17
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
68
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
416
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
336
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
176
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
88
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
385
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
280
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
268
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
392
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
321
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
388
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
161
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
196
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
200
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
81
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
432
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
344
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
273
560
761
509
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
417
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
337
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
204
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
177
81
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
433
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
16
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
384
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
192
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
40
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
260
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
104
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
44
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
280
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
268
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
392
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
388
392
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
196
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
152
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
276
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
108
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
408
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
396
392
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
16
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
32
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
384
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
96
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
48
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
80
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
257
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
33
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
17
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
88
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
385
385
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
280
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
97
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
84
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
392
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
49
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
304
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
276
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
81
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
216
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
25
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
273
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
209
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
89
97
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
305
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
281
385
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
384
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
6
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
24
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
5
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
40
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
260
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
136
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
68
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
21
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
22
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
104
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
52
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
262
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
280
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
268
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
134
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
392
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
388
392
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
70
74
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
276
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
69
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
76
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
54
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
45
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
53
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
269
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
390
200
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
389
193
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
277
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
396
392
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
278
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
77
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
397
292
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
16
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
4
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
24
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
544
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
12
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
576
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
257
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
704
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
260
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
784
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
288
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
772
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
17
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
416
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
800
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
385
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
280
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
268
269
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
792
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
545
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
321
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
388
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
304
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
644
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
780
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
400
704
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
140
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
196
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
720
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
833
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
432
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
816
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
577
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
328
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
584
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
580
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
705
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
289
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
273
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
840
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
417
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
785
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
708
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
408
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
396
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
801
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
652
76
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
728
400
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
332
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
305
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
844
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
401
432
249
509
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
433
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
721
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
16
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
32
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
384
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
24
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
40
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
68
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
72
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
36
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
88
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
44
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
280
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
392
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
276
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
296
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
200
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
292
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
8
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
32
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
4
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
96
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
48
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
80
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
160
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
832
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
576
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
33
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
65
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
672
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
68
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
800
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
352
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
336
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
104
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
176
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
88
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
608
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
592
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
848
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
97
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
49
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
321
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
161
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
644
261
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
140
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
81
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
100
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
833
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
577
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
216
136
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
688
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
808
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
360
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
108
108
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
344
136
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
673
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
872
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
856
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
600
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
172
76
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
801
106
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
353
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
209
385
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
865
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
356
132
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
593
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
849
161
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
868
200
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
612
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
364
108
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
320
876
876
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
2
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
10
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
33
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
260
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
34
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
17
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
18
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
36
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
26
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
9
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
266
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
44
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
280
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
268
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
138
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
196
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
276
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
100
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
25
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
148
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
108
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
273
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
269
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
274
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
394
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
396
392
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
282
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
145
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
265
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
146
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
137
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
204
204
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
404
392
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
397
394
250
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
402
352
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
281
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
12
393
400
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
128
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
4
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
544
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
516
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
832
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
576
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
129
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
704
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
33
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
560
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
800
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
608
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
592
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
848
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
545
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
161
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
720
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
833
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
816
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
577
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
216
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
580
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
705
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
872
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
616
96
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
561
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
856
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
172
76
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
801
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
728
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
209
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
865
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
849
161
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
868
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
612
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
876
876
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
620
108
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
817
1328
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
721
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
2
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
8
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
16
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
514
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
24
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
10
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
48
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
528
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
520
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
544
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
160
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
257
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
258
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
264
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
770
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
130
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
272
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
33
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
776
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
136
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
784
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
17
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
672
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
536
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
560
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
522
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
517
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
13
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
352
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
26
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
176
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
864
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
385
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
266
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
386
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
280
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
194
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
193
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
642
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
778
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
792
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
545
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
322
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
392
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
49
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
321
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
773
1408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
138
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
161
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
648
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
400
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
529
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
162
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
834
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
525
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
833
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
538
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
273
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
673
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
269
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
389
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
645
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
561
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
785
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
394
385
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
781
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
141
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
353
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
650
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
282
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
794
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
325
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
865
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
177
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
837
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
401
385
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
397
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
410
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
2
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1088
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
8
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
16
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1152
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
514
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1120
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
10
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
48
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
528
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
520
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1408
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
544
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
576
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
257
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
258
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
770
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
33
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
776
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1089
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
784
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1281
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
17
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
536
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1282
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
560
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
522
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
517
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
13
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1153
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1154
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1296
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
800
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
608
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
864
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1440
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
266
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
280
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
642
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
778
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
792
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
545
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
49
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
773
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1409
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
648
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1410
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
529
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1290
513
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1304
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
656
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
525
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1285
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
578
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
816
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
577
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1157
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1456
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
538
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1162
81
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
269
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
645
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
561
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
785
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
781
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
801
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
650
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1413
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1297
513
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
664
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
794
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1293
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1169
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1441
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
581
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1178
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
657
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
653
269
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
817
1328
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1457
656
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
666
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
16
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
192
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
24
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
528
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
40
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
272
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
132
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
784
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
536
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
144
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
176
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
168
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
44
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
792
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
388
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
644
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
400
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
196
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
152
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
656
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
688
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
148
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
360
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
872
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
172
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
408
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
652
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
664
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
660
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
684
76
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
364
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
876
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
8
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
10
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
320
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
80
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
257
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
264
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
130
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
65
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
416
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
13
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
336
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
176
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
385
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
266
516
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
386
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
194
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
321
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
138
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
200
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
81
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
432
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
90
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
269
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
389
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
394
129
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
141
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
197
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
202
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
337
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
177
81
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
346
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
397
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
205
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
433
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
32
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
6
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
24
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
5
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
160
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
20
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
672
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
518
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
517
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
21
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
22
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
52
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
262
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
280
136
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
261
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
134
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
792
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
774
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
388
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
773
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
644
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
196
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
276
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
525
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
788
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
54
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
53
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
269
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
390
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
389
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
180
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
646
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
645
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
277
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
781
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
408
180
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
278
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
652
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
789
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
790
1440
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
204
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
332
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
182
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
692
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
181
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
844
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
397
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
653
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
205
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
405
308
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
333
357
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
406
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
694
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
845
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
16
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
4
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1152
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
528
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
40
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
12
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
20
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
260
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
784
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
536
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1288
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
560
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
552
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1284
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1156
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
532
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1168
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1128
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
44
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
280
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
268
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
792
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
644
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1304
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
656
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
816
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
788
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1292
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1176
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
808
1408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1164
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
1132
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
556
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
616
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
652
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
664
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
812
1408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
620
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
80
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
144
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
72
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
336
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
176
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
88
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
400
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
196
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
152
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
200
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
432
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
216
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
76
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
328
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
424
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
148
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
344
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
212
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
172
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
408
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
204
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
404
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
332
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
428
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
6
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
5
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
416
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
262
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
134
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
388
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
196
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
200
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
269
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
390
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
389
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
180
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
198
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
197
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
204
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
436
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
182
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
181
433
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
397
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
205
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
438
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
437
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
16
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
528
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
544
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
20
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
257
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
784
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1281
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
17
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
536
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1288
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
560
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1296
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
608
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
592
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
848
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1440
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1200
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
280
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
792
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
545
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
49
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
304
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
529
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1304
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
656
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1424
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
816
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
788
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1328
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1456
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1176
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
688
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
25
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
273
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
561
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
785
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
856
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
600
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
664
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1169
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1441
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1432
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
537
257
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
593
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
849
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
660
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
305
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
657
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
817
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
689
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1457
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
793
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1305
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
665
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
256
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1088
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
32
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
4
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1152
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
6
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
24
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1408
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
544
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
12
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
20
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
576
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
260
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
536
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
518
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1288
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
517
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1092
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
21
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
800
544
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1284
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
22
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1156
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
532
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
52
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
262
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
268
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
792
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
774
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
773
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
644
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1416
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1286
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1412
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
525
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
533
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1285
513
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
788
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1292
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1158
74
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1157
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1100
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
54
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1176
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1164
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
580
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
53
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
564
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
269
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
646
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
645
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
781
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1414
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
652
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
789
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1413
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
664
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1420
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
790
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1293
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
566
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1165
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
660
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
565
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
588
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
820
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1173
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1174
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
653
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1421
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
661
152
249
509
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
589
204
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
822
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
662
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
821
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
32
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
96
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
48
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
80
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
160
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
576
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
129
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
33
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
65
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
288
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
672
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
72
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
800
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
352
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
104
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
176
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
608
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
592
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
848
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
97
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
49
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
304
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
161
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
200
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
81
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
833
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
816
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
76
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
688
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
584
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
108
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
289
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
840
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
673
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
801
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
353
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
209
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
865
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
204
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
177
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
593
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
308
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
849
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
588
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
820
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
844
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
352
689
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
32
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
96
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
48
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
544
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
832
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
704
640
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
33
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
776
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
784
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
560
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
800
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
104
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
608
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
848
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
97
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
545
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
49
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
200
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
720
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
816
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
108
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
840
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
872
1408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
616
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
561
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
785
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
712
640
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
801
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
609
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
209
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
865
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
204
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
849
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
820
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
844
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
876
876
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
620
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
817
1328
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
716
652
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
721
640
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
2
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
8
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
16
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
10
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
544
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
576
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
257
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
258
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
264
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
770
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
130
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
704
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
784
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
288
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
17
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
416
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
13
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
800
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
26
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
385
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
266
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
386
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
261
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
194
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
193
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
642
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
545
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
322
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
392
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
321
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
773
517
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
304
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
138
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
648
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
400
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
546
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
834
132
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
720
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
578
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
833
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
432
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
577
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
328
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
584
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
706
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
705
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
289
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
273
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
269
269
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
389
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
417
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
290
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
645
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
785
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
394
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
781
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
141
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
650
257
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
282
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
197
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
418
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
728
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
325
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
330
133
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
581
109
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
305
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
401
385
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
709
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
397
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
653
269
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
433
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
721
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
410
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
730
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
333
148
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
2
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
514
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
10
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
258
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
770
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
33
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
132
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
34
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
17
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
536
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
522
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
18
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
36
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
26
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
532
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
9
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
266
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
44
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
386
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
280
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
778
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
792
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
388
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
138
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
161
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
644
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
196
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
529
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
276
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
530
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
162
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
525
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
788
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
25
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
148
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
521
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
164
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
273
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
673
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
269
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
274
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
785
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
394
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
781
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
172
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
408
392
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
674
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
786
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
145
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
652
268
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
265
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
146
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
777
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
137
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
204
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
154
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
404
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
676
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
356
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
660
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
868
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
684
76
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
364
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
401
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
397
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
876
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
402
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
653
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
205
100
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
658
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
393
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
153
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
666
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
665
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
4
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
528
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1408
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
40
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
516
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1184
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
20
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
272
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
784
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
672
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
536
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
560
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
552
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1296
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
800
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
36
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
532
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1192
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
280
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
792
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
296
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1416
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1304
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
656
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1412
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
788
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
680
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
548
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1456
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1176
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
808
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
584
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
580
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
836
870
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1300
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1188
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
556
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
840
640
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1320
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1196
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
652
268
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
292
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
664
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1420
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
676
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
804
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
660
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1316
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
684
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
812
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1324
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
16
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
4
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
24
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
12
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
576
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
272
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
704
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
132
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
552
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
792
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
388
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
304
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
644
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
400
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
196
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
152
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
276
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
296
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
720
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
432
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
216
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
328
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
808
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
424
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
584
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
344
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
556
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
840
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
212
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
712
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
708
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
856
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
600
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
408
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
652
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
728
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
664
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
404
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
332
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
300
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
588
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
428
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
844
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
812
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
716
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
1
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
2
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
32
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
96
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
80
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
160
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
832
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
576
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
129
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
130
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
33
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
65
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
672
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
800
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
352
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
336
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
176
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
608
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
848
544
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
97
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
642
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
49
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
321
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
98
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
161
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
81
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
162
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
833
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
673
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
645
261
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
801
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
353
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
802
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
354
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
209
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
865
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
337
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
177
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
101
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
866
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
593
161
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
849
161
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
357
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
321
869
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
4
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
6
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
24
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
544
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
12
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
20
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
832
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
576
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
704
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
288
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
416
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
21
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
22
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
262
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
280
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
261
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
134
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
792
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
774
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
388
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
773
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
644
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
196
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
276
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
788
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
328
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
584
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
580
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
840
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
269
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
390
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
389
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
646
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
645
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
712
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
708
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
277
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
781
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
408
408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
278
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
652
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
789
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
326
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
728
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
325
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
204
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
404
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
582
102
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
838
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
308
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
332
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
581
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
837
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
436
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
588
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
820
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
844
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
397
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
653
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
205
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
716
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
405
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
310
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
333
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
406
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
309
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
725
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
438
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
589
109
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
822
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
437
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
726
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
821
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
845
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
717
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
2
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
4
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
514
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
24
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
10
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
520
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
12
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
20
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
258
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
264
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
770
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
33
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
260
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
34
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
17
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
536
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1282
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
522
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
18
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
13
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1154
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
36
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1284
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
26
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1156
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
532
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
9
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
266
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
44
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
280
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
642
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
268
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
778
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
792
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
644
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
780
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
529
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
276
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1290
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
530
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1124
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
525
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
788
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1292
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
548
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
538
528
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
25
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1162
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1164
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1132
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
521
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1300
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
273
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
556
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
269
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
274
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
785
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
781
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
786
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
801
432
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1172
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
650
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
652
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
265
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
802
432
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1297
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
664
336
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
794
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1293
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1298
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
777
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
804
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
537
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1289
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
660
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
612
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
1161
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
812
1408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
620
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
653
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
658
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
793
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
649
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
16
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
24
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
48
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
544
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
257
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
272
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
704
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
288
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
17
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
416
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
800
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
352
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
176
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
608
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
52
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
385
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
641
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
545
97
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
49
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
304
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
161
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
400
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
276
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
656
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
720
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
432
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
816
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
216
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
360
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
705
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
289
97
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
273
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
212
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
616
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
417
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
408
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
801
97
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
728
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
664
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
209
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
404
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
308
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
660
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
305
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
401
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
721
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
281
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
217
129
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
409
385
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
400
665
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
8
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
10
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
20
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
66
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
17
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
18
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
68
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
13
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
88
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
9
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
266
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
322
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
161
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
196
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
276
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
200
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
162
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
324
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
148
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
344
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
164
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
273
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
269
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
212
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
274
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
417
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
172
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
145
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
418
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
265
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
146
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
209
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
202
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
204
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
154
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
210
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
404
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
420
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
218
132
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
428
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
401
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
397
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
402
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
205
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
410
272
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
153
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
201
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
217
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
409
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
1
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
128
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
2
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
32
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
513
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
514
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
192
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
5
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
544
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
160
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
832
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
576
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
769
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
129
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
770
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
704
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
33
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
800
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
208
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
608
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
592
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
848
544
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
545
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
773
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
161
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
162
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
833
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
816
1328
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
577
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
561
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
801
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
609
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
209
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
865
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
610
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
866
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
593
89
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
849
161
250
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
817
1328
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
721
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
613
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
869
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
0
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
128
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
64
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
4
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
96
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
5
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
320
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
40
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
12
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
832
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
132
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
68
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
13
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
72
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
352
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
88
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
608
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
168
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
52
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
84
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
134
74
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
644
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
70
74
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
69
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
100
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
680
320
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
216
136
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
54
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
328
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
45
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
85
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
108
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
53
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
836
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
344
136
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
164
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
840
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
86
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
212
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
340
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
180
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
856
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
600
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
172
68
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
102
102
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
852
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
652
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
326
102
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
596
160
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
77
136
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
325
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
109
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
101
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
838
870
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
356
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
213
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
341
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
837
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
165
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
182
152
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
868
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
612
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
173
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
853
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
214
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
364
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
181
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
342
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
597
144
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
812
108
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
876
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
854
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
653
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
333
130
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
614
102
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
365
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
694
310
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
877
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
357
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
845
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
621
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
613
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
324
869
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
0
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
512
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
768
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
128
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
4
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
5
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
40
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
12
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
516
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
832
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
576
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
132
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
517
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
13
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
552
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
524
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
608
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
864
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
52
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
134
74
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
774
1458
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
133
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
773
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
780
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
525
525
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
216
136
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
54
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
808
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
45
80
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
584
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
580
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
53
104
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
836
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
164
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
564
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
840
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
212
200
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
856
536
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
781
1408
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
172
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
141
130
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
852
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
728
216
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
566
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
557
109
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
582
102
250
508
904
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
838
586
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
213
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
581
109
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
837
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
565
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
165
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
868
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
612
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
724
200
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
853
560
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
214
200
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
820
1440
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
876
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
620
72
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
854
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
725
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
822
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
813
280
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
726
200
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
877
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
821
1328
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
845
520
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
621
74
248
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
613
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
869
864
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
256
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
16
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
384
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
640
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
24
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
40
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
272
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
260
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
288
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
416
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
36
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
280
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
268
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
388
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
304
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
648
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
400
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
296
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
200
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
656
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
720
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
432
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
816
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
216
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
424
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
180
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
408
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
652
268
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
728
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
292
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
664
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
404
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
420
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
300
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
660
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
436
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
408
428
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
2
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
8
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
4
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
10
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
12
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
20
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
258
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
264
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
260
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
776
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
136
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
132
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
772
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
17
208
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
18
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
13
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
9
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
386
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
268
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
392
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
388
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
138
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
780
524
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
140
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
276
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
324
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
788
512
760
508
897
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
548
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
328
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
148
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
706
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
836
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
273
304
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
556
108
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
269
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
274
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
340
168
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
417
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
290
816
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
708
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
394
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
781
524
760
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
396
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
141
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
650
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
282
132
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
418
176
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
652
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
728
88
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
146
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
292
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
137
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
404
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
804
96
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
420
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
332
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
218
132
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
300
108
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
660
192
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
588
108
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
428
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
844
140
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
401
432
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
812
108
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
397
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
402
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
653
264
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
716
64
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
658
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
281
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
410
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
393
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
649
256
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
333
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
589
109
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
217
128
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
845
130
250
508
898
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
717
268
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
409
384
248
508
896
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
256
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
1
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
128
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
64
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
8
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
513
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
96
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
528
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
520
1552
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
544
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
516
1540
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
769
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
129
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
33
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
65
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
132
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
784
1440
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
772
1412
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
17
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
560
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
68
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
385
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
97
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
545
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
392
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
388
332
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
529
1537
1274
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
561
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
785
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1536
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
64
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
8
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
513
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
640
97
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
96
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
320
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
528
1552
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
520
1544
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
544
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
516
1540
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1537
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
769
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1552
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
33
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1544
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
65
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1540
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1568
1568
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
784
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
17
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
68
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
800
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1665
1226
250
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
352
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1668
1224
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1672
1224
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1560
1588
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
97
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
641
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
545
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1584
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
321
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1548
1548
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
648
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
644
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
529
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
324
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
816
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1553
1537
1274
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
1569
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
785
1409
762
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
801
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
353
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
512
817
1457
762
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
256
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
1
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
128
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
320
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
160
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
832
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
769
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
129
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
33
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
132
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
784
1440
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
772
1412
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
17
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
352
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
864
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
385
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
392
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
321
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
388
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
161
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
400
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
833
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
324
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
836
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
785
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
408
728
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
353
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
865
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
256
401
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
256
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
1
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
128
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
2
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
64
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
513
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
514
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
96
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
10
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
5
106
250
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
528
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
520
1552
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
544
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
257
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
769
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
129
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
770
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
130
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
33
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
66
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
65
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
784
1440
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
34
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
17
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
560
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
522
1560
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
517
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
385
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
386
330
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
97
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
545
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
133
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
392
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
98
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
773
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
138
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
546
352
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
529
1537
1274
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
69
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
561
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
785
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
394
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
256
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
768
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
128
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
64
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
48
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
528
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
40
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
80
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
516
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
20
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
272
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
776
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
132
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
784
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
536
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
560
1568
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
68
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
552
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
524
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
208
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
104
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
88
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
44
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
84
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
268
844
762
1020
520
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
792
1432
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
392
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
388
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
780
1420
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
140
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
152
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
216
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
108
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
556
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
212
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
408
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
256
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
1
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
8
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
513
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
96
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
48
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
528
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
544
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
40
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
80
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
160
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
33
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
784
1440
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
17
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
536
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
560
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
552
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
208
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
532
1590
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
88
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
52
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
97
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
84
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
545
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
49
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
304
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
161
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
529
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
81
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
816
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
216
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
564
1568
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
212
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
561
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
785
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
209
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
537
1537
1274
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
308
304
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
89
97
250
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
305
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
817
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
217
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
128
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
64
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
8
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
96
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
6
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
5
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
544
1568
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
40
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
516
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
20
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
776
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
132
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
536
1544
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
518
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
517
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
68
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
21
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
552
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
524
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
22
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
532
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
104
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
52
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
261
872
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
268
844
762
1020
520
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
134
108
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
774
586
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
133
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
392
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
388
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
773
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
780
1420
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
70
74
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
69
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
525
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
533
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
788
1448
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
76
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
54
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
534
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
45
109
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
390
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
198
202
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
396
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
789
1448
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
77
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
109
74
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
557
1548
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1536
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
2
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
64
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
513
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
514
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
640
97
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
96
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
5
106
250
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
320
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
528
1552
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
520
1544
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
544
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1537
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1538
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
769
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1552
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
770
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
33
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1544
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
66
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
65
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1568
1568
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
784
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
17
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
522
1548
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
517
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
800
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1665
1226
250
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
352
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1666
1226
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1672
1224
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
97
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
641
97
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
642
202
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1546
1048
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
545
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1541
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1584
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
321
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
773
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
648
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
529
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
69
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
816
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
538
1560
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1669
1224
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1553
1537
1274
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1569
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
645
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1549
1549
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
785
1409
762
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1562
1048
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
801
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
353
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
1585
1585
1274
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
513
817
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
48
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
528
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
40
108
250
1020
1026
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
20
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
272
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
784
1440
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
536
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
560
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
68
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
552
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
524
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
36
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
532
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
176
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
88
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
52
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
44
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
216
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
548
608
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
76
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
808
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
564
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
556
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
180
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
204
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
300
332
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
812
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1536
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
528
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
40
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
516
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1552
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1544
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
776
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1540
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
784
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
536
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
552
108
250
1020
1026
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
524
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1672
1240
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
44
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1560
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
792
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1548
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
648
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
780
1416
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
556
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
1688
1240
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
520
664
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
2
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
516
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
20
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
260
872
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
536
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
522
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
68
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
524
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
36
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
532
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
44
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
268
844
762
1020
520
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
780
1420
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
140
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
529
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
530
1586
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
525
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
100
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
548
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
76
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
148
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
108
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
521
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
90
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
556
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
396
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
794
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
204
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
404
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
218
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
89
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
402
352
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
793
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
217
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1536
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
64
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
8
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
640
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
6
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
5
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
320
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
40
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
516
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
20
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1544
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
776
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1540
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
536
1560
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
518
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
517
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
68
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
552
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
524
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
532
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1668
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1672
1224
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
52
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1560
1544
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1542
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
792
1416
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1541
1025
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
774
586
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
773
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1548
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
648
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
644
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
780
1416
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1556
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1576
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
525
1549
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
533
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
324
72
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
76
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
54
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
534
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
808
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
45
109
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1670
1226
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1669
1224
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
564
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
646
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1557
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
645
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1549
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
781
1416
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1558
1576
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
652
714
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
789
1448
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
326
102
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
77
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
566
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
557
109
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
332
332
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
820
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
653
713
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1581
1645
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1590
1590
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
516
1589
1589
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
256
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
1
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
128
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
2
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
32
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
5
106
250
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
320
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
160
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
832
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
257
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
258
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
769
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
129
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
770
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
130
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
33
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
784
1440
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
17
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
352
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
864
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
385
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
386
330
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
133
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
322
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
392
712
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
321
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
773
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
161
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
400
352
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
834
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
833
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
785
1456
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
394
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
408
728
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
353
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
325
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
865
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
837
872
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
401
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
257
410
728
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
0
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
256
865
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
16
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
776
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
44
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
268
844
762
1020
520
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
792
1432
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
392
728
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
388
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
780
1420
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
400
352
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
152
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
324
840
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
360
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
836
840
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
872
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
408
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
396
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
364
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
264
876
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
128
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
384
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
6
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
5
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
320
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
832
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
260
872
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
776
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
136
88
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
132
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
261
872
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
268
844
762
1020
520
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
134
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
774
586
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
133
97
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
392
216
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
388
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
780
1420
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
140
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
324
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
788
1448
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
836
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
390
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
408
728
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
396
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
789
1448
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
404
360
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
332
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
844
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
406
360
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
260
845
872
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
512
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1536
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
768
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
2
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
514
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
520
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
516
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1538
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1544
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
776
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1540
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
536
1560
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
522
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
524
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
36
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
532
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1672
1240
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
44
108
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1560
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1546
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
792
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1548
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
648
728
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
780
1420
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1556
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
529
1584
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
530
1586
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
525
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
788
1448
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
548
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
521
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1553
1072
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
556
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1554
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1549
1536
1272
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
781
1416
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
652
714
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1684
1224
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
1545
1024
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
660
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
524
653
713
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
2
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
4
104
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
12
76
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
772
1408
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
268
844
762
1020
520
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
388
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
780
1420
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
324
840
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
148
200
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
836
840
760
1020
513
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
396
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
204
204
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
404
328
248
1020
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
356
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
332
332
250
1020
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
868
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
364
96
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
844
844
762
1020
520
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
876
864
760
1020
512
18
15
0
0
0
0
32
0
0
0
0
0
112
256
0
268
402
352
248
1020
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
256
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
128
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
8
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
96
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
129
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
65
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
136
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
132
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
68
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
385
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
97
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
392
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
388
332
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
256
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
768
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
128
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
320
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
160
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
832
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
129
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
136
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
132
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
784
600
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
352
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
864
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
385
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
392
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
321
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
161
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
400
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
833
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
324
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
836
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
785
600
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
408
728
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
353
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
865
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
401
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
256
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
128
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
2
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
96
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
10
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
5
106
250
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
257
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
129
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
130
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
66
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
65
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
136
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
385
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
386
330
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
97
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
392
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
69
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
394
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
512
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
256
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
768
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1088
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1152
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
513
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
640
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1120
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
528
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
516
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
832
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
769
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1089
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
784
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
772
1412
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1092
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1296
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
800
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1160
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1156
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1168
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
608
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
864
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
385
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1121
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
641
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
545
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
392
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
388
332
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
648
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
644
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
529
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
656
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1412
716
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
833
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
816
1456
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
577
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1176
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
580
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
836
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
785
1409
762
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
801
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1297
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
609
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1169
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
865
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
657
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
817
1457
762
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
256
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
40
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
272
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
136
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
104
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
44
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
268
844
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
392
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
152
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
108
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
408
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
8
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
96
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
80
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
136
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
208
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
88
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
52
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
97
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
84
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
49
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
304
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
81
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
216
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
212
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
209
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
308
304
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
89
97
250
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
305
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
217
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
128
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
8
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
6
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
5
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
40
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
136
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
132
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
68
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
21
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
22
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
104
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
52
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
261
872
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
268
844
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
134
108
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
133
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
392
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
70
74
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
69
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
76
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
54
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
45
109
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
390
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
396
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
77
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
109
74
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
128
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
8
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
320
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
80
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
65
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
132
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
68
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
352
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
336
656
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
88
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
97
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
321
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
196
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
200
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
81
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
324
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
344
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
353
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
337
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
204
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
40
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
68
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
36
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
88
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
44
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
216
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
76
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
204
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
300
332
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
768
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
128
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
2
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
5
106
250
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
320
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
160
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
832
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
129
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
770
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
130
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
784
600
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
352
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
864
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
385
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
386
330
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
133
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
322
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
321
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
138
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
161
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
400
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
834
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
833
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
785
601
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
394
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
353
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
865
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
401
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
512
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
256
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
768
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
2
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1088
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1152
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
513
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
514
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
640
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1120
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
5
106
250
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
528
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
544
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
832
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
576
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
257
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
769
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
770
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1090
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1089
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
784
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
517
106
250
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1153
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1154
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1296
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
800
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1168
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
608
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
864
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
385
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
386
332
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1121
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
641
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
642
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
545
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
392
712
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1122
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
773
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
648
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
546
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
529
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1093
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
656
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
834
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
578
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
833
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
816
1456
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
577
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1157
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
645
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
785
1409
762
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
394
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
801
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
650
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
802
608
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1297
217
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
609
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1169
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
865
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
610
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
581
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
837
360
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1178
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
657
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
817
1456
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
666
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
128
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
136
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
132
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
392
728
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
780
844
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
400
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
140
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
152
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
360
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
872
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
408
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
396
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
364
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
876
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
128
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
8
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
6
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
5
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
320
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
832
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
260
872
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
136
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
132
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
21
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
22
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
261
872
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
134
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
774
586
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
133
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
392
712
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
140
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
324
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
836
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
390
202
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
396
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
332
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
844
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
512
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
256
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
768
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
640
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
528
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
40
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
516
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
272
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
776
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
784
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
772
872
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
560
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
552
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
1296
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
524
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
1160
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
532
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
1168
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
44
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
268
844
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
792
1416
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
392
728
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
648
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
644
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
780
1420
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
656
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
788
1448
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
1176
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
808
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
1164
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
556
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
872
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
616
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
408
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
1172
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
652
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
664
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
660
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
812
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
876
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
620
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
512
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
768
865
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
640
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
528
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
544
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
784
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
560
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
800
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
608
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
592
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
848
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
864
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
52
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
641
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
792
1416
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
545
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
392
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
49
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
304
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
648
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
529
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
1416
728
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
656
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
1424
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
816
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
688
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
424
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
564
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
561
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
785
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
856
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
600
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
801
608
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
852
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
596
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
664
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
609
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
865
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
1432
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
593
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
308
872
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
849
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
692
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
305
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
820
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
657
90
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
817
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
1425
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
689
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
857
865
762
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
768
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1088
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
8
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1152
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
640
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
6
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
5
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
544
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
40
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
516
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
832
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
576
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
260
872
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
776
600
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
772
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
518
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
517
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1092
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
21
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
552
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
524
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
800
608
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
22
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1156
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
532
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1128
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
52
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
261
872
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
268
844
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
792
1416
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
774
586
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
392
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
773
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
648
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
644
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
780
1420
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1093
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1412
716
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
533
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1158
74
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1157
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1100
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
54
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
534
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
808
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
45
109
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1164
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
580
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
836
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
564
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
390
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
872
876
762
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
616
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
646
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
645
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
396
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
652
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
664
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1420
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
1133
74
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
566
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
557
109
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
582
102
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
581
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
588
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
844
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
813
1420
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
845
360
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
128
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
2
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
384
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
96
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
10
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
320
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
80
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
130
202
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
66
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
65
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
352
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
336
656
760
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
88
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
386
330
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
97
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
133
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
322
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
321
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
200
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
69
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
81
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
353
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
325
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
202
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
337
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
346
217
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
2
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
140
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
148
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
396
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
204
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
404
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
356
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
868
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
364
100
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
876
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
268
402
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
528
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
40
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
776
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
784
600
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
560
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
552
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
36
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
44
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
780
1420
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
656
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
816
608
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
548
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
808
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
580
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
836
870
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
556
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
1320
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
856
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
292
102
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
664
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
804
608
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
300
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
1316
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
684
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
844
332
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
812
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
320
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
80
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
68
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
72
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
336
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
104
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
88
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
200
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
324
360
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
216
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
76
108
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
328
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
360
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
108
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
344
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
204
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
332
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
364
100
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
6
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
5
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
320
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
132
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
68
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
72
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
88
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
388
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
140
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
196
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
200
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
324
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
76
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
328
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
85
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
86
108
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
198
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
396
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
204
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
332
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
341
74
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
333
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
2
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
514
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
516
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
772
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
524
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
36
102
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
1156
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
44
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
642
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
268
844
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
792
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
648
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
644
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
780
1420
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
548
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
556
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
650
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
652
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
794
1456
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
404
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
804
870
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
660
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
1178
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
868
102
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
612
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
812
1408
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
876
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
620
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
666
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
1177
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
780
665
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
0
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
1
97
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
8
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
96
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
320
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
40
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
80
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
33
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
65
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
17
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
336
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
88
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
52
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
97
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
84
72
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
49
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
321
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
304
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
152
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
81
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
148
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
344
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
337
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
404
328
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
308
304
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
89
97
250
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
305
864
760
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
153
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
2
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
4
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
320
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
12
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
66
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
68
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
88
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
322
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
100
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
324
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
76
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
108
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
344
216
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
212
200
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
204
204
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
356
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
332
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
333
364
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
64
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
16
88
248
1020
769
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
32
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
48
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
40
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
80
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
20
104
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
288
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
68
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
72
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
36
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
352
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
336
352
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
104
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
88
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
52
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
44
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
296
108
250
1020
770
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
100
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
76
76
250
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
344
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
292
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
356
96
248
1020
768
18
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
300
844
762
1020
776
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
64
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
129
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
33
608
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
65
865
762
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
68
72
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
392
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
33
608
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
128
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
320
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
528
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
544
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
129
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
784
1440
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
772
1412
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
352
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
392
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
321
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
400
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
529
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
833
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
324
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
836
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
785
1456
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
408
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
353
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
865
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
401
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
2
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
64
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
257
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
129
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
130
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
33
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
66
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
65
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
69
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
394
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
512
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
528
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
516
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
784
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
772
1412
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
1296
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
529
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
768
1297
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
384
840
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
320
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
129
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
65
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
68
72
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
208
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
336
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
385
842
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
193
714
250
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
392
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
321
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
388
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
200
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
81
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
324
332
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
344
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
337
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
48
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
80
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
33
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
208
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
88
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
84
72
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
304
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
81
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
424
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
212
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
209
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
89
877
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
217
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
64
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
5
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
68
72
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
261
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
392
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
76
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
390
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
128
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
640
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
320
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
544
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
576
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
129
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
784
1440
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
772
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
641
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
545
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
392
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
321
218
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
648
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
644
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
400
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
720
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
324
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
577
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
328
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
580
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
785
1456
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
708
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
408
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
652
332
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
728
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
401
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
721
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
513
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
513
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
513
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
320
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
65
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
68
72
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
352
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
321
353
762
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
200
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
324
360
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
353
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
48
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
40
620
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
272
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
68
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
36
608
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
88
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
52
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
76
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
300
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
40
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
160
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
33
106
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
65
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
800
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
208
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
168
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
848
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
161
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
81
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
833
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
808
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
856
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
801
874
762
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
209
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
865
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
849
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
868
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
40
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
33
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
104
108
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
108
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
516
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
516
5
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
160
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
772
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
800
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
208
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
168
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
848
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
161
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
833
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
808
616
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
856
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
801
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
209
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
865
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
849
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
832
868
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
40
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
80
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
33
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
65
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
81
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
100
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
128
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
2
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
320
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
528
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
544
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
257
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
129
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
770
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
130
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
33
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
784
1440
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
352
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
545
608
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
392
712
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
321
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
773
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
138
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
400
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
529
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
833
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
785
1456
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
394
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
325
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
401
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
410
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
512
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
513
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
514
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
528
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
770
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
784
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
1296
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
773
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
769
785
1409
762
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
2
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
384
840
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
320
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
257
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
129
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
130
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
66
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
65
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
208
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
336
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
385
842
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
386
842
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
193
714
250
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
392
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
321
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
98
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
138
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
200
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
69
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
81
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
90
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
394
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
209
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
337
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
218
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
346
730
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
48
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
528
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
544
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
160
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
33
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
784
1440
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
560
353
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
144
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
208
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
304
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
161
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
400
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
529
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
152
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
816
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
424
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
785
1456
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
408
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
401
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
5
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
320
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
260
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
776
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
132
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
772
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
524
716
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
261
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
134
108
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
133
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
392
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
780
1420
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
324
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
836
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
390
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
789
1448
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
844
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
384
840
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
208
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
336
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
104
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
84
72
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
392
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
388
840
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
152
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
200
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
76
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
108
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
344
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
212
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
408
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
332
332
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
384
840
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
5
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
260
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
68
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
261
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
392
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
388
840
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
70
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
200
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
69
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
76
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
390
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
198
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
40
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
33
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
104
108
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
108
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
812
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
516
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
772
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
517
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
792
1416
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
773
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
772
780
1420
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
560
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
560
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
560
68
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
560
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
560
41
617
761
1020
386
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
560
73
201
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
40
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
784
1440
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
800
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
816
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
788
1448
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
808
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
812
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
800
817
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
128
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
640
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
320
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
544
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
576
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
257
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
129
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
770
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
130
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
784
1440
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
641
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
642
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
545
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
392
712
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
321
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
773
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
138
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
400
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
720
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
578
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
577
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
328
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
705
202
250
1020
1922
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
645
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
785
1456
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
394
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
650
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
728
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
325
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
581
109
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
401
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
709
202
250
1020
1922
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
721
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
410
730
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
730
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
48
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
528
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
784
1440
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
560
353
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
36
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
176
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
52
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
400
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
548
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
556
716
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
180
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
408
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
292
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
804
614
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
300
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
812
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
2
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
320
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
130
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
66
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
65
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
352
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
322
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
321
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
69
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
353
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
202
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
256
865
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
128
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
640
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
320
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
576
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
776
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
132
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
552
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
208
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
792
1432
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
392
712
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
648
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
644
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
780
1420
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
400
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
152
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
720
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
584
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
580
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
344
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
556
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
212
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
708
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
408
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
728
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
664
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
588
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
716
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
2
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
160
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
129
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
130
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
33
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
65
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
34
108
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
800
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
208
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
848
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
98
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
138
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
161
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
81
217
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
162
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
833
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
90
217
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
801
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
209
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
865
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
849
217
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
218
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
858
217
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
869
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
640
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
5
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
320
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
576
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
776
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
132
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
772
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
261
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
134
108
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
133
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
392
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
773
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
648
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
644
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
780
1420
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
324
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
788
1448
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
328
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
584
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
580
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
390
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
646
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
645
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
712
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
708
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
198
202
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
781
1420
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
408
728
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
789
1448
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
728
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
325
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
582
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
581
109
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
588
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
724
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
716
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
725
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
589
109
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
48
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
68
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
208
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
49
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
196
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
73
201
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
201
201
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
320
352
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
68
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
104
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
200
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
324
712
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
360
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
108
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
364
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
5
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
198
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
260
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
68
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
392
712
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
200
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
100
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
324
360
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
148
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
108
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
344
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
90
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
212
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
404
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
218
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
89
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
217
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
0
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
128
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
160
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
769
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
129
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
770
1409
762
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
800
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
208
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
848
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
773
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
161
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
833
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
801
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
209
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
865
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
849
217
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
218
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
858
217
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
833
869
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
5
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
136
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
132
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
168
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
84
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
133
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
100
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
216
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
85
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
164
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
212
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
109
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
213
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
165
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
868
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
214
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
876
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
877
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
48
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
800
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
816
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
808
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
73
201
248
1020
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
817
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
816
809
1424
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
1
97
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
80
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
33
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
65
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
34
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
97
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
98
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
81
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
90
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
101
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
40
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
80
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
72
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
44
616
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
584
76
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
64
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
96
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
40
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
36
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
84
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
100
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
85
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
37
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
108
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
109
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
768
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
32
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
832
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
132
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
772
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
864
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
773
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
780
1420
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
164
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
212
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
213
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
165
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
868
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
214
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
876
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
836
877
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
4
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
260
872
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
772
1408
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
268
844
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
392
712
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
648
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
780
1420
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
196
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
548
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
148
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
556
108
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
708
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
408
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
396
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
650
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
292
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
218
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
588
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
716
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
589
109
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
396
217
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
68
96
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
100
102
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
324
360
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
212
200
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
204
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
356
870
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
332
332
762
1020
392
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
333
364
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
588
66
864
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
588
68
72
760
1020
385
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
588
36
608
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
588
88
216
248
1020
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
588
52
104
760
1020
384
18
15
0
0
0
0
32
0
0
0
0
0
112
256
384
588
76
204
250
1020
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
1
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
64
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
16
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
32
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
513
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
96
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
24
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
48
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
528
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
520
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
544
592
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
12
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
516
525
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
65
673
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
17
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
68
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
524
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
97
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
545
688
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
529
529
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
561
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
256
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
64
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
16
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
32
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1664
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
513
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
640
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
96
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
24
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
48
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
320
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
528
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
520
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
544
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
12
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
516
525
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
257
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
264
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
272
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
704
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
33
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
260
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
65
673
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1568
1632
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
17
561
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1728
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
68
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
524
660
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1665
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
352
712
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1668
1736
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1672
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
97
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
641
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
268
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
49
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
321
673
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
648
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
644
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
529
529
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
324
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
705
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
273
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1729
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
561
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
708
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
353
712
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
652
1738
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1732
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
1
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
2
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
64
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
16
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
32
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
513
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
514
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
96
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
24
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
10
516
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
5
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
48
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
528
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
520
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
544
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
33
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
66
673
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
65
673
762
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
34
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
17
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
522
524
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
517
517
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
13
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
26
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
97
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
545
576
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
98
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
529
529
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
69
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
525
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
561
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
1280
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
513
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
520
664
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
1408
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
544
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
516
360
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
832
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
1296
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
524
660
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
608
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
1409
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
833
673
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
836
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
561
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
1297
641
762
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
609
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
1169
144
761
2045
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
16
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
24
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
48
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
528
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
80
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
12
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
20
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
536
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
68
712
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
552
592
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
532
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
88
728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
84
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
556
592
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
1
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
16
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
32
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
513
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
96
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
24
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
48
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
528
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
544
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
40
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
80
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
20
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
33
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
17
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
536
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
560
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
552
592
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
532
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
88
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
52
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
97
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
84
672
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
545
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
49
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
529
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
81
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
25
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
564
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
561
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
537
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
89
673
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
64
680
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
32
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
96
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
6
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
24
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
5
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
40
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
12
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
20
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
536
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
518
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
517
513
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
68
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
13
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
21
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
552
592
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
22
552
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
52
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
525
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
76
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
54
564
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
53
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
564
688
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
77
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
566
688
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
557
592
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
565
664
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
256
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
2
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
64
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
16
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
32
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1664
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
513
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
514
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
640
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
96
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
24
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
10
516
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
5
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
48
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
320
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
528
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
520
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
544
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
257
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
258
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
264
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
272
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
704
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
33
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
66
673
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
65
673
762
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1568
1632
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
17
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1728
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
522
524
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
517
517
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
13
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1665
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
352
712
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1666
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
26
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
266
516
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
97
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
261
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
641
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
642
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
545
353
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
322
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
49
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
321
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
648
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
546
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
529
529
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
69
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
525
662
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
538
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
706
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
705
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
273
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
269
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1730
1729
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1729
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
645
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
561
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
353
712
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
325
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
709
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
653
1737
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
16
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
24
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
48
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
528
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
544
576
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
40
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
12
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
516
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
20
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
536
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
552
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
524
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
36
614
1786
2044
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
532
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
88
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
52
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
44
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
548
576
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
556
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
256
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
16
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
1664
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
640
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
24
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
48
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
320
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
528
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
40
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
12
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
20
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
264
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
1552
1624
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
272
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
260
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
536
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
68
712
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
532
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
1668
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
1672
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
44
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
280
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
268
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
648
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
644
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
276
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
324
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
1676
1690
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
1688
1752
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
652
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
664
728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
364
712
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
2
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
514
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
24
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
10
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
12
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
20
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
17
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
536
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
522
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
18
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
68
712
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
13
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
36
614
1786
2044
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
26
513
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
532
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
9
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
546
688
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
525
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
100
720
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
548
576
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
538
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
25
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
521
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
90
728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
556
592
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
77
652
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
89
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
256
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
64
680
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1664
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
640
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
6
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
24
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
5
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
320
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
544
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
40
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
12
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
20
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
264
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
704
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
260
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1728
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
536
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
518
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
517
513
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
68
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
13
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
21
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
22
564
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1668
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1672
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
262
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
280
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
261
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1542
1610
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
268
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
648
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
644
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
276
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
525
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
324
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
76
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
54
566
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
45
524
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1670
1738
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1669
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
360
712
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
53
565
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
564
664
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1676
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
269
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
646
1738
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
645
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
708
704
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
277
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
278
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
652
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1732
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
77
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
325
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
566
664
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
332
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
565
664
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1677
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
653
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
716
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1740
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
333
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
365
714
760
2044
1032
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
717
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
1741
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1280
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
513
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
514
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1408
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
544
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
832
672
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1281
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
34
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1282
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1296
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1168
145
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
608
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
545
353
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1409
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
546
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
834
673
762
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
578
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
833
673
762
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
561
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1413
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1297
641
762
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
609
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
1169
144
761
2045
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
610
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
837
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
1280
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
536
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
560
656
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
1168
152
761
2045
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
1304
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
616
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
620
108
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
1280
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
1408
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
544
352
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
576
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
518
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
517
513
1784
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
1412
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
525
525
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
836
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
564
664
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
1420
648
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
1293
653
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
566
664
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
565
664
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
1173
152
761
2045
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
844
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
1421
648
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
845
680
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
0
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
256
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
2
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
8
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
4
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
640
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
24
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
10
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
12
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
20
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
264
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
260
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
17
560
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
536
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
522
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
18
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
68
712
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
13
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
26
513
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
9
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
1668
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
266
513
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
280
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
268
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
648
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
644
1728
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
276
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
525
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
100
720
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
324
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
25
528
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
521
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
1676
1690
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
269
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
274
544
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
282
513
1786
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
652
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
77
652
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
1684
1688
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
356
720
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
332
652
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
660
1736
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
1677
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
1681
1680
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
653
1740
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
281
536
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
333
652
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
512
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
520
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
516
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
522
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
524
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
1304
640
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
525
520
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
1292
652
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
521
512
1784
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
612
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
620
96
760
2044
1025
18
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
845
652
760
2044
1024
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
0
64
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
0
65
673
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
0
68
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
64
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
640
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
528
1752
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
704
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
65
673
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
68
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
352
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
641
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
321
673
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
648
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
644
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
529
1752
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
324
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
705
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
561
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
708
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
353
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
652
1738
1784
2044
1281
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
256
832
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
256
833
673
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
256
836
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1
64
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1
66
673
1786
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1
65
673
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1
69
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
1280
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
1408
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
832
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
1296
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
1409
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
833
673
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
836
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
561
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
1169
144
761
2045
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
16
80
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
16
88
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
16
84
672
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
16
81
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
16
89
673
1786
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
4
64
680
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
4
68
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
4
76
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
4
77
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
256
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
640
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
257
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
352
688
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
641
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
648
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
644
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1280
652
730
1784
2044
776
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
64
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
513
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
514
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
640
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
528
1752
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
704
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
66
673
1786
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
65
673
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
522
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
352
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
641
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
642
1732
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
545
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
322
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
321
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
648
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
546
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
529
1752
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
69
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
706
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
705
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
645
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
561
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
353
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
325
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
709
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
653
1737
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
64
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
65
673
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
68
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
352
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
336
728
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
321
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
324
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
344
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
353
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
337
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
24
88
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
80
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
560
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
88
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
84
672
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
81
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
720
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
564
688
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
561
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
728
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
528
89
673
1786
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
640
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
528
688
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
524
1740
1786
2044
1288
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
532
688
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
648
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
644
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
652
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
664
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
364
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
64
680
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
640
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
704
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
517
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
68
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
524
1740
1786
2044
1288
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
648
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
644
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
525
729
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
324
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
76
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
360
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
564
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
646
1738
1784
2044
1281
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
645
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
708
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
652
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
77
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
325
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
566
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
332
652
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
565
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
653
1740
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
716
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
333
652
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
365
714
760
2044
776
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
717
1740
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
257
832
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
257
834
673
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
257
833
673
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
257
837
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1280
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
513
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1408
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
832
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1281
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1282
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
522
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1296
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
545
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1409
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1410
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
546
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
834
673
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
833
673
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
561
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1413
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1297
641
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
1169
144
761
2045
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
837
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
260
836
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
776
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
776
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
776
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
776
524
730
1784
2044
776
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
776
1168
152
761
2045
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
848
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
545
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
529
688
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
1416
728
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
1424
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
564
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
561
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
856
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
1432
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
849
728
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
784
1425
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
256
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
513
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
514
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
640
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
257
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
522
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
352
688
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
641
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
642
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
545
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1281
648
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
1280
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
1408
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
544
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
524
730
1784
2044
776
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
1412
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
525
729
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
836
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
564
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
1420
648
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
1293
653
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
566
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
565
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
1173
152
761
2045
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
844
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
1421
648
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
845
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
536
560
656
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
536
88
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
536
712
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
536
728
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
536
716
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1288
512
353
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1288
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
640
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
522
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
524
1740
1786
2044
1288
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
648
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
644
1728
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
100
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
548
688
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
521
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
652
1740
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
356
728
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
660
1736
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
524
653
1740
1784
2044
1280
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
640
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
517
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
648
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
644
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
360
688
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
645
653
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
652
648
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
653
653
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
716
730
1784
2044
776
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1284
717
729
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
64
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
66
673
1786
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
65
673
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
336
728
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
322
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
321
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
69
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
344
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
325
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
337
728
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
346
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
268
148
152
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
268
145
144
761
2045
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
268
146
145
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
792
1408
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
792
560
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
792
1416
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
792
840
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
792
856
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
324
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
344
728
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
332
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
364
712
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
68
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
324
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
76
692
1784
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
328
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
344
664
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
77
652
760
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
332
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
333
680
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
780
522
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
780
521
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
320
640
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
80
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
144
152
761
2045
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
336
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
88
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
84
672
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
321
353
762
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
81
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
148
152
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
344
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
145
144
761
2045
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
337
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
656
89
673
1786
2044
768
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1292
520
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1292
516
360
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1292
522
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
1292
521
664
1784
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
664
336
352
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
664
88
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
768
664
344
672
760
2044
769
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
0
96
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
0
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
0
97
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
512
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
513
705
1786
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
640
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
96
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
320
640
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
528
1752
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
520
664
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
544
352
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
516
360
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
704
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
560
656
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
524
660
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
352
712
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
97
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
641
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
321
353
762
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
648
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
644
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
529
1752
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
324
360
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
705
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
561
656
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
708
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
353
712
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
512
652
1738
1784
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
1
96
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
1
33
106
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
1
97
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
8
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
4
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
4
76
692
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
4
77
652
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
384
128
97
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
512
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
513
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
514
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
640
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
96
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
320
640
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
528
1752
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
520
664
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
544
352
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
704
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
33
106
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
560
656
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
522
664
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
352
712
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
97
96
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
641
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
642
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
545
353
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
322
352
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
321
640
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
529
1752
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
525
662
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
706
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
705
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
645
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
561
656
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
353
712
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
650
1736
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
325
360
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
709
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
513
653
1737
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
512
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
640
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
528
688
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
520
720
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
516
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
704
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
560
656
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
524
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
532
688
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
648
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
644
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
708
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
652
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
664
728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
520
364
712
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
12
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
12
100
720
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
12
77
652
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
512
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
640
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
320
640
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
520
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
544
352
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
516
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
517
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
524
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
648
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
644
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
525
729
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
324
640
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
76
692
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
360
712
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
564
664
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
646
1736
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
645
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
652
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
77
652
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
325
640
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
566
664
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
332
360
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
565
664
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
653
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
333
360
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
516
365
714
760
2044
1796
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
516
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
522
664
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
68
712
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
524
704
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
36
614
1786
2044
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
648
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
100
720
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
548
688
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
521
664
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
708
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
650
728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
652
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
77
652
760
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
356
720
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
660
1736
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
716
1740
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
649
1728
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
524
717
1740
1784
2044
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
385
128
97
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
385
129
97
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
385
130
97
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
392
128
97
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
392
132
104
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
388
132
104
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
388
133
104
760
2044
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
512
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
64
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
513
705
1784
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
528
1752
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
520
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
544
592
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
65
673
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
560
656
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
68
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
524
660
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
97
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
545
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
561
656
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
512
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
64
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
513
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
514
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
544
352
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
33
106
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
65
673
762
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
560
656
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
522
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
97
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
545
576
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
98
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
69
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
525
662
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
561
656
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
128
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
64
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
640
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
80
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
160
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
129
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
704
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
65
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
132
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
672
592
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
68
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
176
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
88
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
641
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
161
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
644
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
720
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
705
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
712
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
708
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
728
1752
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
716
660
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
512
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
528
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
520
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
80
728
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
516
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
560
656
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
68
712
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
552
592
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
524
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
532
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
88
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
84
712
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
8
556
592
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
512
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
513
705
1784
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
528
1752
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
544
576
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
80
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
560
656
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
552
592
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
88
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
97
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
84
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
529
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
16
81
728
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
512
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
520
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
516
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
517
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
68
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
524
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
525
660
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
76
692
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
564
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
77
652
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
565
664
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
128
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
64
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
192
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
160
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
576
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
129
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
704
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
65
673
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
144
656
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
68
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
208
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
352
688
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
608
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
193
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
196
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
152
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
577
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
216
712
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
360
688
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
705
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
712
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
708
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
353
688
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
145
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
609
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
209
705
1786
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
716
660
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
528
1752
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
544
576
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
560
656
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
552
592
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
36
614
1786
2044
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
88
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
548
576
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
24
556
592
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
516
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
522
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
68
712
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
524
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
36
614
1786
2044
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
546
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
525
660
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
100
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
548
576
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
521
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
90
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
12
89
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
64
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
320
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
80
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
160
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
704
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
65
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
672
576
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
336
728
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
176
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
168
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
84
728
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
321
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
161
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
81
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
720
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
680
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
705
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
673
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
180
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
172
730
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
728
1736
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
337
728
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
177
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
684
730
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
721
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
128
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
64
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
640
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
160
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
129
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
704
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
66
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
65
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
176
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
641
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
642
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
69
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
706
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
705
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
645
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
177
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
709
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
128
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
64
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
640
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
704
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
68
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
88
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
644
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
140
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
76
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
180
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
712
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
708
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
652
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
728
1736
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
77
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
182
694
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
710
1738
1784
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
709
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
653
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
716
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
725
1744
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
726
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
717
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
320
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
704
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
672
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
144
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
336
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
104
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
176
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
152
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
720
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
680
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
688
352
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
705
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
344
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
145
656
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
728
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
664
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
337
673
762
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
177
688
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
721
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
689
352
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
128
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
64
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
192
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
160
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
576
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
704
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
65
673
762
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
144
656
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
208
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
352
688
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
608
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
194
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
193
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
69
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
578
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
577
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
706
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
705
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
712
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
353
688
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
145
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
197
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
609
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
209
705
1786
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
154
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
610
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
218
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
709
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
714
1736
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
717
1740
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
192
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
96
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
160
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
576
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
704
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
68
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
608
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
196
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
152
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
76
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
616
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
712
1728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
708
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
172
730
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
197
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
77
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
204
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
149
656
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
588
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
612
104
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
710
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
173
729
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
709
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
205
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
716
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
613
104
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
192
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
80
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
576
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
704
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
136
720
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
144
656
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
208
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
608
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
84
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
140
728
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
196
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
152
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
200
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
216
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
580
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
712
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
728
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
204
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
588
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
716
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
132
712
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
196
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
152
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
100
608
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
90
664
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
708
640
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
202
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
204
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
588
96
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
724
680
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
89
672
760
2044
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
205
729
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
716
652
760
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
721
1744
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
722
1744
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
204
201
704
1784
2044
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
528
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
544
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
65
673
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
68
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
545
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
561
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
512
353
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
528
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
544
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
516
360
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
545
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
529
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
561
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
544
352
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
66
673
1786
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
65
673
762
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
522
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
545
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
69
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
561
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
320
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
80
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
160
656
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
65
672
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
68
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
336
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
176
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
88
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
321
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
161
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
81
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
324
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
344
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
337
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
528
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
80
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
524
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
532
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
88
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
8
84
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
528
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
544
352
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
545
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
529
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
561
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
68
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
524
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
525
729
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
76
692
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
564
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
77
652
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
566
664
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
565
664
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
65
673
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
144
656
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
68
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
152
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
200
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
145
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
204
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
24
528
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
24
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
12
522
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
12
546
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
12
100
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
12
548
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
12
521
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
12
90
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
12
89
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
320
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
80
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
160
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
65
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
336
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
176
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
84
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
321
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
161
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
81
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
344
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
180
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
172
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
337
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
512
353
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
513
353
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
528
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
544
352
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
522
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
545
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
529
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
561
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
512
353
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
528
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
516
360
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
524
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
532
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
320
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
160
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
66
673
1786
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
65
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
176
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
322
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
321
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
69
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
81
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
325
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
337
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
177
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
512
353
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
528
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
544
352
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
545
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
529
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
561
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
520
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
516
360
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
524
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
525
729
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
564
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
566
664
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
565
664
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
320
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
68
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
72
672
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
88
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
140
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
324
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
76
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
328
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
344
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
340
712
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
180
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
77
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
325
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
204
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
332
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
205
729
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
333
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
416
832
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
416
848
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
416
833
673
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
416
852
728
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
320
640
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
80
672
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
144
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
336
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
176
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
88
672
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
152
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
81
673
1786
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
344
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
145
656
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
337
673
762
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
177
688
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
280
528
1752
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
280
560
656
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
64
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
65
673
762
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
144
656
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
69
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
145
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
154
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
218
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
516
360
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
522
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
148
152
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
521
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
145
144
761
2045
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
146
145
760
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
346
152
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
268
345
152
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
64
680
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
68
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
152
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
200
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
76
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
172
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
77
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
204
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
149
656
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
173
729
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
205
729
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
200
80
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
200
144
656
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
200
84
680
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
200
140
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
200
152
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
204
152
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
204
100
728
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
204
90
664
1784
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
204
204
730
1784
2044
904
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
204
89
672
760
2044
897
18
15
0
0
0
0
32
0
0
0
0
0
112
768
640
204
205
729
1784
2044
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
768
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
384
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
513
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
520
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
12
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
516
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
769
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
264
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
129
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
33
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
260
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
776
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
65
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
132
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
784
1280
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
772
1416
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
17
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
536
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
560
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
524
13
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
385
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
97
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
193
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
268
13
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
792
1304
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
545
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
392
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
49
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
388
204
250
252
8
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
140
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
196
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
529
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
273
17
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
561
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
785
1112
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
396
292
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1664
320
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
513
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
640
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
96
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
48
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
320
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
12
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1537
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
769
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1552
1536
1272
252
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
704
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
33
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
260
512
1784
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
776
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
65
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1540
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1568
1568
1272
252
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
784
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
17
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1728
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
536
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
560
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
524
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
800
1120
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1665
320
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
352
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1668
1224
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1672
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1560
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
97
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
641
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
268
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
792
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
545
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1584
1168
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
49
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
321
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1548
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
648
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
644
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
780
1176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
529
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
324
72
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
816
1328
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
705
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1553
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1569
1584
1272
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
273
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1676
1240
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1729
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
561
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
785
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
708
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
801
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
353
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
652
728
1784
1788
1537
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1732
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
817
1328
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
192
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
48
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
320
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
12
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
160
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
832
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
769
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
129
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
33
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
260
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
776
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
784
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
17
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
416
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
352
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
176
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
864
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
385
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
193
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
268
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
792
280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
392
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
49
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
321
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
388
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
161
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
780
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
400
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
140
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
196
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
833
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
432
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
324
72
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
836
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
273
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
417
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
785
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
408
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
396
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
353
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
865
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
177
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
401
17
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
433
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
768
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
2
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
384
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
513
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
514
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
192
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
96
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
10
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
48
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
520
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
258
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
769
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
264
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
129
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
770
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
130
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
33
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
66
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
776
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
65
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
784
1280
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
34
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
17
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
536
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
560
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
522
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
517
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
13
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
26
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
385
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
266
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
386
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
97
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
261
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
194
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
193
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
778
1284
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
792
1304
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
545
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
133
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
392
152
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
49
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
98
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
773
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
138
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
546
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
529
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
69
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
525
525
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
538
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
273
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
269
269
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
561
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
785
1112
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
394
152
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
781
1176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
141
216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
282
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
197
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
794
664
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
397
292
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1024
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1025
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1028
5
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1088
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1280
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1152
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
513
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
640
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1120
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1408
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
832
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
769
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1089
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
784
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1281
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
536
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1288
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
560
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1092
88
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1153
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1296
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
524
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1284
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1160
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1156
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1168
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
864
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1440
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1121
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
641
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
792
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
545
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1409
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
648
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
644
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
780
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
529
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1416
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1304
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1412
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
833
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1292
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1456
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1176
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
836
40
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
561
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
785
1296
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1297
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1420
13
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1169
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
865
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1441
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
768
1457
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
192
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
96
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
320
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
80
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
12
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
160
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
129
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
260
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
65
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
17
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
416
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
208
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
336
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
176
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
88
88
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
385
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
97
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
193
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
268
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
392
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
321
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
388
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
161
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
140
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
196
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
200
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
81
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
432
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
324
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
216
400
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
344
176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
273
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
417
176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
396
140
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
209
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
337
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
204
13
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
177
17
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
433
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
768
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
384
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
24
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
48
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
40
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
80
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
260
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
776
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
784
1280
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
560
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
552
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
208
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
532
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
104
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
88
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
44
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
280
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
84
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
268
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
792
1296
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
392
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
388
392
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
780
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
140
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
196
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
152
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
276
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
788
1168
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
216
216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
108
72
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
556
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
212
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
408
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
396
392
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
768
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
384
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
192
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
96
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
6
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
24
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
544
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
40
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
776
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
772
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
536
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
518
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
517
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
21
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
552
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
22
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
532
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
104
72
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
52
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
262
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
261
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
268
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
134
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
792
1304
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
774
1292
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
133
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
392
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
388
392
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
773
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
780
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
70
74
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
140
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
196
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
276
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
69
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
525
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
533
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
788
1440
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
76
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
54
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
534
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
45
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
53
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
564
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
269
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
390
200
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
389
193
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
198
202
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
277
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
781
1304
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
396
392
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
141
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
278
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
197
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
789
656
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
77
40
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
790
1280
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
109
100
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
204
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
566
688
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
565
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
397
292
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
205
104
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
2
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1664
320
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
513
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
514
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
640
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
96
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
10
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
48
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
320
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
258
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1537
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1538
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
769
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1552
1536
1272
252
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
770
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
704
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
33
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
776
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
65
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1568
1568
1272
252
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
784
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
34
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
17
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1728
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
536
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
560
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
522
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
517
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
13
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
800
1120
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1665
320
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
352
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1666
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
26
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1672
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
266
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1560
1304
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
97
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
261
512
1784
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
641
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
642
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1546
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
778
257
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
792
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
545
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1541
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
322
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
49
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
321
640
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
773
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
648
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
546
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
529
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
69
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
525
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
816
1328
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
538
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1669
1224
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
706
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
705
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1674
1168
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1553
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1569
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
273
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
269
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1730
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1729
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
561
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1549
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
785
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
781
1176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1562
1048
760
764
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
801
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
353
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
282
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
802
1120
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
794
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1585
1168
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1677
1240
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
709
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
817
1328
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1733
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1664
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
640
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
24
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
48
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
40
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1552
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1540
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
784
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
560
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
552
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
532
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1668
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1672
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
44
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1560
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
280
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
792
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1548
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
648
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
644
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
780
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1556
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
276
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
816
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
788
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
556
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1676
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1688
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
652
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
664
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
812
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
2
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
514
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
192
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
24
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
10
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
33
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
776
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
34
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
772
1280
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
17
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
522
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
18
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
36
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
26
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
532
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
9
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
266
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
44
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
280
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
268
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
778
1176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
792
1304
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
545
1712
1272
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
392
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
138
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
780
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
140
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
546
1712
1272
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
196
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
529
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
276
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
530
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
525
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
100
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
788
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
548
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
76
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
538
4
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
25
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
148
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
108
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
521
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
90
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
273
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
556
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
269
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
274
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
394
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
781
1176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
396
392
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
141
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
282
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
145
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
265
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
146
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
77
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
794
1408
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
777
1176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
137
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
204
204
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
404
392
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
537
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
218
216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
89
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
397
392
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
402
352
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
205
204
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
281
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
793
1408
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
217
216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1664
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
640
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
6
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
24
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
320
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
544
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
40
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
704
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1540
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1728
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
536
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
518
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
517
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
21
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
552
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
800
544
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
22
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
532
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1668
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1672
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
52
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
262
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1560
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
261
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1542
1536
1272
252
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
792
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1541
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
774
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
773
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1548
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
648
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
644
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
780
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1556
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
276
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1576
1376
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
525
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
533
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
324
640
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
788
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
76
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
54
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
534
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
808
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
45
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1670
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1669
321
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
360
816
1272
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
53
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
564
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1676
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
269
512
1784
1788
1537
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
646
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1557
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
645
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1549
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
708
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
277
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
781
2
250
252
2
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1558
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
652
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
789
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
326
102
250
252
8
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1732
1216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
790
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
325
640
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
566
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
557
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
332
100
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
565
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1677
1740
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
820
1328
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1734
402
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
653
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
716
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1733
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1581
1389
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1590
1176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1740
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
333
652
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1589
1178
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
365
816
1272
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
822
1332
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
813
1296
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
821
1328
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
717
216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1741
218
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
2
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
32
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
192
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
10
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
48
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
320
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
160
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
832
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
258
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
769
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
129
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
770
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
130
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
33
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
776
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
784
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
17
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
416
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
13
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
352
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
26
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
864
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
385
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
266
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
386
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
261
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
194
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
193
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
778
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
792
280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
133
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
322
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
392
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
49
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
321
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
773
2
250
252
2
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
161
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
400
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
834
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
833
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
273
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
269
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
389
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
785
272
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
394
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
781
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
408
408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
141
150
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
353
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
282
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
197
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
794
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
325
104
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
865
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
177
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
837
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
401
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
397
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
410
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1024
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1025
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1026
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1088
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1280
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1152
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
513
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1029
5
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
514
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
640
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1120
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1408
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
832
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
769
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
770
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1090
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
776
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1089
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
784
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1281
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
536
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1282
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
560
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
522
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
517
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1153
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1154
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1296
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1160
216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1168
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
864
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1440
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1121
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
641
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
642
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
778
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
792
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
545
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
773
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1409
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1410
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
529
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1290
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1304
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1093
88
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
834
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
525
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1285
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
833
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1157
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1456
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1176
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
538
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1162
68
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
645
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
561
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
785
1296
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
781
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1413
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1297
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
794
1304
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1293
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1169
80
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
865
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1441
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
837
680
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1178
88
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
769
1457
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
192
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
24
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
48
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
320
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
40
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
784
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
44
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
280
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
792
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
392
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
388
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
780
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
400
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
140
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
196
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
152
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
324
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
360
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
836
840
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
872
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
408
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
396
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
364
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
876
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
1
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
2
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
16
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
192
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
96
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
10
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
320
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
80
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
160
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
257
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
258
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
129
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
130
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
272
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
66
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
65
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
17
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
416
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
13
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
208
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
336
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
176
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
385
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
266
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
386
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
97
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
261
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
194
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
193
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
133
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
392
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
321
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
138
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
161
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
200
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
69
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
81
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
162
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
432
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
90
176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
273
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
269
13
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
389
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
417
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
394
129
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
141
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
197
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
418
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
209
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
202
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
337
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
177
17
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
218
216
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
346
176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
397
140
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
205
100
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
433
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
192
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
6
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
24
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
320
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
832
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
21
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
22
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
262
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
261
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
134
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
792
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
774
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
133
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
392
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
388
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
773
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
780
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
140
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
196
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
276
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
324
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
788
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
836
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
269
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
390
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
389
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
277
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
781
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
408
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
396
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
141
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
278
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
789
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
790
1440
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
204
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
404
704
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
332
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
844
26
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
397
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
205
204
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
405
432
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
333
101
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
406
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
845
168
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1024
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1032
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1028
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1088
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1280
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1152
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1048
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
640
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1036
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
528
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
784
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1288
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
560
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1092
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
552
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1284
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1160
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1156
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1168
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1128
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
792
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
648
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
644
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
780
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1304
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1292
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1176
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1164
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
1132
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
556
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
872
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
652
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
776
876
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
192
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
24
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
80
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
144
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
72
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
208
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
336
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
104
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
176
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
88
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
168
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
280
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
84
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
392
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
388
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
400
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
140
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
196
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
152
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
200
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
432
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
216
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
76
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
328
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
424
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
148
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
108
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
344
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
212
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
172
80
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
408
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
396
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
204
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
404
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
332
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
428
80
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
128
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
64
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
384
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
192
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
96
32
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
6
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
24
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
5
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
160
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
416
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
21
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
262
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
280
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
261
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
134
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
133
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
392
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
388
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
140
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
196
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
276
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
200
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
76
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
269
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
390
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
389
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
180
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
198
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
277
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
396
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
141
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
197
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
77
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
204
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
436
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
182
54
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
181
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
397
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
205
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
438
152
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
437
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1024
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1032
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1028
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1088
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1280
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1152
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1030
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1029
1
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
640
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1036
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1408
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
832
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
776
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1037
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
536
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
518
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1288
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
517
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1092
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1284
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1160
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1156
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
532
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
792
1416
760
764
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
774
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
773
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
644
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
780
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1416
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1286
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1412
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
525
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
533
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1285
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
788
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1292
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1158
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1157
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1100
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
534
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1176
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1164
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
836
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
646
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
645
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
781
2
250
252
2
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1172
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1414
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
652
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
789
1288
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1413
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1420
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
790
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1293
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1165
88
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1173
72
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
844
26
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1174
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
653
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
1421
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
772
845
680
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
0
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
512
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1536
1536
1272
252
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
2
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
514
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
24
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
10
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
520
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
516
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1538
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
770
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
33
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1544
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1540
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
34
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
17
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
536
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
522
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
18
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
524
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
36
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
26
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
532
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
9
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1668
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1672
1728
1784
1788
1536
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
44
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1560
1536
1272
252
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1546
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
778
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
792
528
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
545
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1548
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
648
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
644
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
780
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
546
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1556
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
529
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
276
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
530
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
525
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
788
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
548
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
538
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
25
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
521
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1553
1072
760
764
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
273
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
556
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1676
1226
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1554
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
269
512
1784
1788
1537
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
274
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1549
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
785
560
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
781
2
250
252
2
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1562
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
786
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
801
1328
760
764
512
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
282
1
250
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
652
268
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1684
264
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
794
513
762
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1545
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
777
512
760
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
804
1280
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
537
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
660
264
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1677
346
250
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1681
1168
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
812
1408
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1682
1169
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
657
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
653
266
250
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
1561
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
281
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
793
536
760
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
256
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
768
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
2
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
24
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
10
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
258
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
770
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
33
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
776
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
34
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
772
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
17
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
18
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
36
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
9
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
266
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
386
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
280
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
778
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
792
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
392
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
388
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
780
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
140
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
196
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
276
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
324
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
788
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
148
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
836
840
248
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
273
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
269
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
274
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
785
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
394
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
781
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
396
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
786
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
141
2
250
252
2
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
145
144
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
265
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
146
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
777
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
204
76
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
404
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
356
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
332
12
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
868
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
364
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
844
844
250
252
8
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
401
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
397
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
876
864
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
402
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
205
204
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
393
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
333
140
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
8
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
4
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
10
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
12
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
20
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
264
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
66
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
260
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
136
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
132
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
17
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
18
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
68
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
13
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
88
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
9
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
266
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
194
192
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
268
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
322
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
392
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
388
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
138
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
161
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
140
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
196
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
276
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
200
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
162
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
100
96
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
324
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
216
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
148
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
108
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
344
24
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
90
4
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
164
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
273
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
269
10
250
252
1
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
212
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
274
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
417
176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
394
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
172
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
396
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
141
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
145
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
418
176
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
265
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
146
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
209
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
202
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
137
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
204
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
154
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
210
208
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
404
8
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
420
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
218
4
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
89
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
428
384
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
401
48
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
397
128
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
402
256
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
205
64
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
410
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
393
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
153
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
201
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
217
0
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
409
16
248
252
0
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
64
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
8
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
384
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
96
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
48
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
528
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
769
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
129
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
776
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
65
673
1784
1276
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
784
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
772
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
68
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
385
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
97
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
792
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
392
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
140
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
529
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
273
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
785
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
384
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
192
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
48
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
320
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
528
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
832
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
769
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
129
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
776
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
132
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
784
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
772
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
560
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
352
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
864
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
385
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
792
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
392
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
388
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
400
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
140
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
196
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
529
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
324
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
836
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
273
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
561
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
785
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
408
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
396
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
353
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
865
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
256
401
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
64
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
384
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
96
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
10
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
528
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
769
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
129
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
130
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
66
673
1786
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
65
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
522
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
385
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
97
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
133
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
392
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
773
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
138
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
529
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
69
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
273
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
785
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
394
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
141
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
794
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1088
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1152
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
528
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
576
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
769
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
784
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
772
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
560
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1092
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1153
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1296
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1160
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1156
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1168
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
864
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
641
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
792
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
648
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
644
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
529
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
656
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
816
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1456
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1176
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
580
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
273
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
561
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1297
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1169
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
865
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
657
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
1457
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
128
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
64
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
24
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
48
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
528
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
784
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
536
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
68
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
524
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
280
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
268
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
792
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
392
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
140
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
152
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
788
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
108
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
408
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
128
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
64
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
8
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
6
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
68
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
21
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
524
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
22
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
532
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
104
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
52
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
262
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
268
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
134
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
133
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
392
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
388
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
70
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
140
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
276
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
69
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
525
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
533
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
76
680
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
54
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
534
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
53
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
269
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
390
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
389
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
277
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
396
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
141
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
278
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
789
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
77
680
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
109
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
204
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
205
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
384
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
192
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
24
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
320
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
832
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
576
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
129
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
704
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
385
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
641
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
392
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
321
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
388
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
304
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
648
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
644
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
400
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
140
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
196
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
720
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
833
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
324
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
816
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
577
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
328
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
580
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
273
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
840
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
708
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
408
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
396
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
728
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
401
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
433
730
250
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
384
721
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
64
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
24
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
136
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
522
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
68
640
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
26
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
532
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
280
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
138
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
140
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
276
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
100
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
76
652
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
25
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
148
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
521
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
141
90
250
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
77
652
1784
1276
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
794
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
137
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
397
218
250
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
12
793
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
384
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
192
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
320
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
528
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
832
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
769
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
129
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
770
657
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
130
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
776
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
784
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
560
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
522
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
352
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
864
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
385
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
194
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
778
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
792
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
133
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
322
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
392
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
773
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
138
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
400
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
529
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
834
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
273
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
389
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
561
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
785
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
394
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
141
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
197
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
794
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
865
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
837
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
401
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
397
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
257
410
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1088
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1152
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
528
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
576
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
769
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
770
657
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
784
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
560
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
522
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1153
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1154
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1296
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1168
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
864
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
641
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
642
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
778
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
792
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
773
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
648
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
529
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
656
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1157
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1456
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1162
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
273
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
645
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
561
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
785
657
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
650
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
794
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1169
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
581
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1178
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
657
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
1457
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
666
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
384
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
24
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
48
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
528
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
784
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
536
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
144
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
524
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
280
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
268
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
792
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
392
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
400
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
140
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
152
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
656
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
148
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
408
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
396
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
660
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
364
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
264
876
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
128
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
8
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
6
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
520
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
21
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
524
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
22
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
52
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
262
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
268
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
134
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
792
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
774
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
133
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
392
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
773
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
140
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
276
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
525
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
324
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
54
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
53
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
836
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
269
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
390
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
872
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
277
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
396
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
141
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
278
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
652
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
789
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
204
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
397
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
653
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
260
205
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
1152
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
24
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
528
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
520
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
784
1112
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
772
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
536
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
560
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
524
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
1160
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
1156
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
1168
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
280
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
268
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
792
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
648
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
644
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
656
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
816
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
1292
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
1176
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
1164
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
652
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
664
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
768
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
8
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1152
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
6
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
520
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
264
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
772
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1092
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
21
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
524
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
22
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1160
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1156
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
268
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
792
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
774
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
773
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
648
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
644
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1416
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
525
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1158
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1157
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1164
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
580
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
564
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
269
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
646
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
645
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
652
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
664
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1420
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
566
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1165
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
565
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
820
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
653
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
1421
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
589
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
822
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
821
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
384
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
192
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
320
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
832
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
576
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
129
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
130
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
272
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
17
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
26
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
385
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
193
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
641
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
642
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
133
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
392
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
321
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
138
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
400
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
720
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
833
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
577
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
328
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
705
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
273
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
389
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
645
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
394
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
141
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
650
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
197
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
728
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
401
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
709
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
397
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
433
730
250
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
721
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
410
730
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
385
730
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
24
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
136
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
522
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
532
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
280
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
778
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
792
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
392
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
138
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
140
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
276
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
148
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
521
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
394
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
396
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
141
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
652
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
777
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
137
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
154
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
356
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
868
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
397
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
653
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
393
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
268
153
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
128
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
16
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
384
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
192
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
24
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
320
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
576
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
704
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
208
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
392
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
304
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
648
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
644
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
400
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
140
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
196
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
152
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
720
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
216
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
344
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
212
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
708
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
600
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
408
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
396
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
652
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
728
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
664
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
392
716
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
128
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
640
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
192
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
136
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
132
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
21
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
22
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
134
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
133
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
392
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
648
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
644
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
140
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
196
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
324
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
328
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
580
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
836
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
840
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
269
217
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
390
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
389
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
646
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
645
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
712
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
708
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
198
202
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
277
218
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
396
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
141
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
278
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
197
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
652
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
325
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
204
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
308
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
581
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
837
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
820
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
397
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
653
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
205
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
716
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
310
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
309
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
725
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
822
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
726
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
821
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
388
717
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
24
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
12
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
20
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
776
656
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
536
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
522
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
13
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
524
90
248
252
776
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
1156
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
532
728
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
778
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
648
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
644
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
780
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
525
89
248
252
768
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
1176
88
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
1162
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
521
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
781
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
1172
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
650
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
652
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
777
664
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
660
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
1161
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
653
200
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
256
780
649
216
248
252
769
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
256
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
1
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
64
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
8
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
16
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
32
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
4
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
513
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
640
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
96
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
24
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
48
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
320
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
528
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
520
520
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
12
525
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
516
517
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
257
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
264
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
272
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
33
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
260
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
65
673
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
17
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
560
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
68
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
524
660
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
352
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
97
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
641
1744
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
268
538
1784
1788
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
49
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
321
673
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
648
1744
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
644
712
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
529
529
1786
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
324
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
273
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
561
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
353
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
652
1738
1784
1788
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
0
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
32
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
4
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1280
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
513
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
640
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
528
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
520
664
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1408
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
516
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
832
672
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1281
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
560
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1296
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
524
660
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1284
708
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
608
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1440
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
545
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1409
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
529
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1304
664
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1412
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
833
673
762
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
836
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
561
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1297
720
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1420
730
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
609
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
1441
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
0
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
256
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
32
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
4
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
513
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
640
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
528
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
520
520
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
516
517
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
257
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
704
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
524
660
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
352
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
641
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
648
720
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
644
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
529
560
1785
1789
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
705
705
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
708
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
652
660
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
1
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
128
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
64
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
8
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
16
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
4
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
192
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
96
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
80
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
12
525
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
160
656
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
129
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
65
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
132
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
17
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
68
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
176
720
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
88
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
97
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
193
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
161
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
196
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
200
144
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
81
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
177
720
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
256
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
1
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
2
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
64
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
8
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
16
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
32
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
513
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
514
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
640
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
96
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
24
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
10
516
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
5
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
48
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
320
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
528
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
520
520
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
257
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
258
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
264
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
272
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
33
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
66
673
762
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
65
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
34
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
17
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
560
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
522
524
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
517
517
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
13
525
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
352
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
26
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
266
516
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
97
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
261
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
641
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
642
352
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
545
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
322
352
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
49
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
321
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
98
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
648
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
546
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
529
529
1786
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
69
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
538
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
273
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
269
525
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
645
1736
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
561
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
353
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
325
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
653
665
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
256
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
8
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
16
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
4
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
24
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
48
544
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
528
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
520
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
40
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
12
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
516
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
20
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
264
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
272
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
260
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
536
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
560
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
524
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
532
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
44
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
280
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
268
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
648
1744
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
276
520
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
108
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
652
1736
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
664
1688
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
364
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
256
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
64
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
8
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
32
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
4
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
640
1736
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
6
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
24
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
5
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
320
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
520
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
40
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
12
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
516
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
20
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
264
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
260
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
536
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
518
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
517
513
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
68
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
13
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
21
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
552
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
524
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
22
544
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
532
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
104
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
52
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
262
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
261
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
268
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
648
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
644
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
276
544
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
69
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
525
525
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
533
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
324
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
76
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
54
564
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
534
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
45
524
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
360
712
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
53
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
564
664
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
269
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
646
714
1784
1788
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
645
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
277
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
652
665
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
326
358
762
1788
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
77
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
325
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
109
714
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
566
664
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
557
109
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
332
652
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
565
664
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
653
713
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
716
1754
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
333
652
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
365
714
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
717
1753
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
0
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
32
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1280
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
513
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
514
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
640
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
528
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
520
664
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1408
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
832
672
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
33
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1281
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1282
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
560
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
522
664
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1296
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
608
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1440
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
641
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
545
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1409
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1410
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
546
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
529
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1416
720
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
834
673
762
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1285
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
578
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
833
673
762
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
561
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1413
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1297
641
762
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
609
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
1441
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
610
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
837
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
0
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
4
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
528
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
520
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
516
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
536
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
1288
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
560
656
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
1296
720
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
524
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
1292
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
1164
153
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
616
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
620
108
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
0
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
256
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
1
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
2
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
32
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
513
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
514
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
640
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
528
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
520
520
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
257
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
264
664
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
704
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
33
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
522
524
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
517
517
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
352
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
641
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
642
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
545
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
529
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
705
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
709
706
762
1788
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
32
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
4
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1280
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
520
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1408
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
544
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
516
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
832
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
576
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
518
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
517
513
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
552
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
524
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1284
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
644
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1304
664
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1412
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
525
525
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1292
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
836
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
564
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
645
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1448
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1420
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1293
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
566
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1165
153
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
565
664
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
844
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1421
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
845
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
1453
716
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
0
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
4
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
528
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
520
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
516
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
536
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
524
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
1
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
128
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
2
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
64
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
16
528
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
192
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
96
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
10
516
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
5
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
80
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
160
720
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
129
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
130
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
66
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
65
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
17
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
13
525
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
26
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
176
720
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
97
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
194
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
193
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
133
706
762
1788
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
69
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
81
728
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
90
664
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
197
706
762
1788
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
202
145
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
177
720
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
512
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
4
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
5
104
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
520
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
516
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
704
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
536
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
518
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
517
513
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
524
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
532
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
648
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
644
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
525
520
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
533
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
534
728
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
360
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
646
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
645
97
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
708
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
652
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
653
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
716
730
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
717
729
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
128
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
64
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
8
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
16
544
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
4
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
192
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
24
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
12
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
132
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
68
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
104
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
88
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
168
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
196
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
200
144
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
216
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
76
680
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
108
96
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
172
656
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
204
152
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
0
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
128
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
64
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
8
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
4
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
192
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
6
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
24
536
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
5
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
12
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
20
544
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
132
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
68
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
13
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
21
560
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
22
552
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
140
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
196
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
200
144
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
76
512
1784
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
180
688
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
141
713
1784
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
197
704
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
77
640
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
204
152
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
182
694
760
1788
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
205
152
760
1788
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
768
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
384
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
48
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
520
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
12
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
516
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
769
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
264
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
129
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
260
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
776
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
132
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
784
1280
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
772
1416
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
17
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
536
536
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
560
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
524
13
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
385
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
97
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
193
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
268
13
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
792
1304
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
392
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
49
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
388
204
250
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
780
1176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
140
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
196
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
529
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
273
17
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
561
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
785
1112
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
396
292
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
768
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
384
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
514
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
192
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
96
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
10
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
48
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
520
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
258
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
769
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
264
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
770
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
130
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
776
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
784
1280
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
34
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
17
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
560
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
522
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
517
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
26
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
385
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
266
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
386
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
97
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
261
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
194
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
193
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
778
1284
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
392
152
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
49
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
98
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
773
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
138
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
546
608
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
529
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
525
525
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
538
536
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
273
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
269
269
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
561
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
785
1112
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
394
152
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
781
1176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
141
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
282
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
197
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
794
664
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
397
292
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
96
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
12
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
769
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
260
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
776
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
772
520
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
17
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
336
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
176
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
97
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
268
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
388
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
161
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
644
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
780
525
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
140
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
196
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
200
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
81
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
720
1728
1784
1788
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
432
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
324
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
216
400
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
705
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
344
176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
273
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
417
176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
712
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
708
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
396
140
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
728
400
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
209
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
337
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
204
13
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
177
17
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
716
100
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
433
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
721
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
520
528
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
12
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
832
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
704
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
672
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
560
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
524
525
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
352
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
336
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
88
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
168
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
848
536
760
764
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
864
1120
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
385
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
44
26
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
392
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
49
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
388
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
644
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
140
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
196
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
81
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
720
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
100
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
833
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
324
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
680
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
360
176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
108
200
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
705
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
836
640
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
344
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
673
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
872
1456
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
856
520
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
172
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
396
292
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
353
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
728
728
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
209
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
865
864
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
337
152
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
356
168
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
868
1448
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
364
200
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
876
712
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
768
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
384
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
48
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
520
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
260
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
776
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
784
1280
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
536
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
560
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
552
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
524
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
208
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
532
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
104
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
88
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
280
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
84
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
268
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
792
1296
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
392
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
388
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
780
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
140
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
152
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
276
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
788
1168
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
216
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
108
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
556
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
212
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
408
304
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
396
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
768
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
320
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
20
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
832
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
257
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
769
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
260
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
784
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
772
1416
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
17
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
536
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
560
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
416
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
552
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
352
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
336
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
532
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
176
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
608
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
168
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
848
864
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
864
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
52
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
44
13
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
280
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
84
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
193
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
792
1296
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
49
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
321
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
161
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
196
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
529
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
833
1409
760
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
432
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
424
200
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
360
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
108
13
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
273
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
556
525
762
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
872
1112
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
340
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
616
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
417
193
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
180
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
561
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
785
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
172
77
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
353
194
250
252
130
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
852
1448
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
609
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
865
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
177
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
436
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
364
218
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
876
820
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
620
108
250
252
130
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
433
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
768
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
384
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
192
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
96
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
6
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
24
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
520
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
544
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
776
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
772
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
536
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
518
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
517
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
13
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
21
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
552
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
524
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
22
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
532
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
104
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
52
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
262
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
261
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
268
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
134
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
792
1304
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
774
656
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
392
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
388
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
773
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
780
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
70
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
140
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
196
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
276
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
525
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
533
560
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
788
1440
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
76
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
54
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
534
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
45
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
53
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
564
560
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
269
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
390
200
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
389
193
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
198
202
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
277
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
781
1176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
396
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
141
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
278
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
197
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
789
656
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
77
40
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
790
1440
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
109
100
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
204
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
566
688
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
557
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
565
560
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
397
292
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
205
104
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
32
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
24
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
544
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
12
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
516
52
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
769
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
33
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
776
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
784
528
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
288
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
772
520
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
17
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
208
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
193
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
268
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
792
536
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
545
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
388
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
304
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
648
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
644
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
780
525
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
400
704
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
140
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
196
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
720
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
432
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
577
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
216
144
760
1788
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
76
52
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
328
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
584
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
580
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
705
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
289
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
273
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
417
432
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
785
536
760
764
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
708
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
408
408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
396
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
652
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
728
400
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
209
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
332
140
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
588
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
305
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
401
432
249
253
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
433
17
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
721
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
32
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
544
816
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
12
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
272
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
144
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
104
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
608
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
388
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
400
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
140
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
324
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
577
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
216
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
360
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
580
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
108
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
705
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
289
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
273
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
616
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
417
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
712
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
708
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
408
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
396
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
353
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
145
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
292
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
609
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
209
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
204
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
420
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
401
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
620
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
716
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
129
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
272
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
704
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
136
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
784
1168
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
560
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
144
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
800
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
176
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
608
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
864
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
52
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
49
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
304
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
140
148
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
81
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
720
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
100
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
816
1280
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
76
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
108
13
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
705
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
289
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
273
400
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
616
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
180
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
561
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
785
1176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
712
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
801
1280
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
353
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
145
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
609
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
209
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
865
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
204
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
177
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
356
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
308
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
868
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
305
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
820
1288
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
620
525
762
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
817
1281
760
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
716
1676
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
721
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
768
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
257
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
769
1281
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
136
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
784
1280
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
17
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
536
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
560
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
144
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
68
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
552
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
352
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
176
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
88
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
592
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
864
1408
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
280
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
97
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
792
1296
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
49
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
304
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
400
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
529
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
152
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
81
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
100
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
432
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
816
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
548
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
584
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
360
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
41
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
273
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
872
1408
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
561
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
785
1112
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
600
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
408
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
145
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
137
201
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
177
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
593
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
73
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
553
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
305
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
401
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
105
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
817
1168
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
433
304
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
393
329
249
252
130
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
585
640
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
361
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
873
1113
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
48
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
320
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
520
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
832
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
264
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
776
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
784
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
536
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
560
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
552
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
524
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
352
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
532
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
88
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
608
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
168
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
864
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
280
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
84
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
268
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
792
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
780
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
196
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
100
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
324
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
328
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
360
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
108
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
836
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
164
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
556
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
840
1424
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
872
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
616
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
172
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
332
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
612
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
364
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
844
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
876
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
620
1728
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
384
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
514
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
10
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
520
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
33
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
776
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
34
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
772
1280
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
17
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
536
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
522
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
18
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
13
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
524
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
26
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
532
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
9
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
266
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
280
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
268
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
778
1176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
792
1304
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
545
1712
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
392
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
138
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
780
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
546
1712
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
529
560
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
276
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
530
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
525
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
100
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
788
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
548
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
538
513
762
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
25
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
148
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
108
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
521
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
90
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
273
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
556
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
269
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
274
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
394
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
781
1304
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
396
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
141
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
282
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
145
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
265
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
146
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
794
1408
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
777
1176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
137
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
404
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
537
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
218
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
89
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
397
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
402
352
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
281
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
793
1408
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
217
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
20
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
769
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
260
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
784
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
17
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
672
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
144
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
336
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
176
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
88
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
168
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
52
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
280
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
84
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
792
520
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
388
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
644
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
196
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
276
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
296
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
81
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
656
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
720
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
432
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
324
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
680
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
216
52
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
688
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
424
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
148
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
360
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
705
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
344
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
289
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
273
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
673
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
340
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
417
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
180
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
785
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
708
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
353
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
728
400
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
337
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
177
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
660
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
436
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
433
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
96
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
10
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
258
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
769
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
770
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
130
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
17
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
336
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
26
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
176
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
266
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
386
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
97
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
261
512
1784
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
194
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
642
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
322
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
392
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
98
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
773
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
138
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
161
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
200
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
81
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
162
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
432
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
705
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
90
176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
273
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
269
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
389
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
417
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
394
129
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
781
525
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
141
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
282
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
197
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
418
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
325
512
1784
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
209
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
202
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
337
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
177
17
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
218
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
346
176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
709
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
397
140
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
205
100
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
433
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
717
100
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
768
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
514
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
24
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
320
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
832
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
257
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
769
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
784
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
17
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
536
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
560
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
517
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
416
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
21
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
552
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
352
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
336
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
26
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
104
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
42
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
176
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
608
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
168
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
848
864
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
864
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
194
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
193
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
792
1304
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
49
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
321
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
529
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
81
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
833
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
432
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
538
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
45
25
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
424
200
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
85
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
106
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
360
336
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
53
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
170
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
273
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
616
1744
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
417
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
561
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
785
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
353
194
250
252
130
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
282
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
197
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
794
1297
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
609
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
865
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
109
100
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
337
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
177
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
557
537
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
341
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
849
864
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
362
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
173
217
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
853
872
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
181
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
874
1112
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
618
1744
1784
1788
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
433
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
365
217
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
621
804
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
514
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
10
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
520
528
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
832
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
130
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
704
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
34
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
672
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
517
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
352
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
336
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
104
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
42
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
168
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
848
544
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
864
1120
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
385
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
386
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
194
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
322
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
49
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
98
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
81
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
162
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
525
525
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
720
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
833
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
680
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
45
25
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
90
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
170
68
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
673
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
389
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
674
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
141
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
353
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
197
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
325
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
354
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
209
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
865
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
109
202
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
337
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
101
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
849
729
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
218
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
173
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
346
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
721
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
365
202
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
877
714
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
357
200
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
144
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
336
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
176
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
88
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
168
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
280
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
268
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
388
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
400
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
152
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
276
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
432
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
216
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
328
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
424
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
148
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
108
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
344
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
212
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
408
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
396
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
204
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
404
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
332
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
96
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
6
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
776
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
772
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
13
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
21
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
22
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
88
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
262
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
261
512
1784
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
84
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
268
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
134
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
774
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
388
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
773
520
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
644
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
780
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
70
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
276
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
200
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
216
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
85
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
344
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
269
512
1784
1276
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
390
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
212
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
389
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
340
72
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
646
202
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
645
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
708
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
198
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
277
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
781
522
762
764
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
396
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
141
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
278
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
197
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
652
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
326
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
77
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
325
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
204
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
213
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
332
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
341
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
436
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
182
52
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
214
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
181
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
397
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
653
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
205
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
716
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
333
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
438
52
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
437
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
717
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
6
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
832
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
13
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
552
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
524
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
36
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
352
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
88
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
168
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
52
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
84
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
134
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
388
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
644
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
70
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
525
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
100
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
680
1536
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
216
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
54
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
45
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
85
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
37
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
360
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
108
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
53
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
344
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
164
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
86
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
212
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
340
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
646
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
645
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
198
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
172
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
396
264
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
102
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
141
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
197
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
326
102
250
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
728
1672
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
77
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
325
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
109
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
204
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
166
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
101
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
566
512
760
764
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
557
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
676
352
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
838
1382
250
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
356
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
213
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
332
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
341
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
565
560
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
165
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
868
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
724
1704
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
684
524
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
214
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
364
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
342
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
397
136
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
876
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
653
642
762
764
132
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
205
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
358
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
333
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
725
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
677
705
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
365
108
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
726
1704
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
357
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
256
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
8
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
48
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
12
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
264
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
136
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
168
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
268
404
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
140
13
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
296
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
100
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
360
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
108
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
164
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
172
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
292
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
356
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
300
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
364
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
776
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
136
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
772
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
672
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
336
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
176
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
88
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
168
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
280
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
84
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
268
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
792
536
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
388
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
648
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
644
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
780
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
196
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
296
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
720
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
432
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
680
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
216
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
328
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
688
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
424
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
360
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
108
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
344
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
164
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
212
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
712
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
172
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
652
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
728
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
204
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
420
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
332
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
300
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
684
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
364
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
428
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
716
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
32
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
514
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
10
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
544
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
258
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
769
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
770
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
130
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
288
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
17
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
517
53
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
208
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
26
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
266
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
386
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
261
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
642
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
778
536
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
545
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
322
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
392
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
773
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
304
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
138
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
648
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
720
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
578
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
432
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
577
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
328
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
584
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
706
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
705
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
289
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
273
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
269
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
389
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
417
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
645
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
394
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
141
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
650
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
282
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
197
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
325
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
209
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
581
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
218
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
305
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
586
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
397
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
653
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
433
17
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
721
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
730
216
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
333
148
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
514
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
10
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
33
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
34
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
772
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
536
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
524
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
26
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
42
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
168
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
9
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
280
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
792
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
545
1712
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
98
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
546
1712
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
196
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
525
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
100
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
548
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
74
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
538
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
25
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
106
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
360
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
108
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
90
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
170
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
41
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
556
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
872
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
616
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
172
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
77
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
204
76
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
330
257
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
537
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
356
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
332
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
73
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
868
864
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
612
1728
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
89
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
364
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
844
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
876
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
620
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
618
513
762
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
169
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
105
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
205
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
329
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
841
1424
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
617
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
513
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
514
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
544
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
129
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
272
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
704
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
136
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
784
1168
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
34
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
17
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
560
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
517
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
18
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
144
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
800
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
104
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
176
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
608
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
864
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
194
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
545
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
49
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
98
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
304
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
138
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
81
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
162
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
720
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
82
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
74
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
53
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
705
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
289
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
273
392
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
274
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
561
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
785
1168
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
712
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
786
1177
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
801
1280
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
353
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
145
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
197
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
146
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
77
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
609
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
354
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
209
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
202
5
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
865
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
109
100
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
177
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
101
2
250
252
132
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
610
1632
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
210
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
866
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
305
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
181
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
205
148
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
721
1664
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
722
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
309
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
357
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
621
345
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
717
1684
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
869
1408
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
10
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
544
816
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
257
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
258
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
130
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
272
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
144
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
104
108
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
608
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
386
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
194
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
545
817
1272
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
322
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
392
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
98
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
138
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
400
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
546
804
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
162
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
578
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
577
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
360
144
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
706
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
705
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
289
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
273
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
389
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
616
108
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
417
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
290
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
712
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
394
257
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
141
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
353
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
145
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
197
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
418
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
609
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
325
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
354
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
209
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
109
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
154
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
581
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
218
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
165
10
250
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
362
132
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
401
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
709
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
397
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
205
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
410
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
293
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
365
202
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
421
10
250
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
621
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
717
13
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
528
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
40
104
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
776
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
784
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
536
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
552
104
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
532
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
88
88
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
44
104
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
280
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
268
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
792
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
388
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
304
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
648
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
644
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
780
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
400
256
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
152
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
276
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
296
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
720
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
432
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
788
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
216
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
328
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
424
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
584
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
580
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
344
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
556
104
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
212
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
712
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
600
88
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
408
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
396
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
652
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
728
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
664
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
204
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
404
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
332
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
300
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
588
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
428
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
716
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
512
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
6
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
24
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
544
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
516
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
288
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
772
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
13
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
21
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
524
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
22
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
262
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
261
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
268
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
134
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
792
536
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
774
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
388
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
773
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
648
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
644
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
780
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
70
102
250
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
276
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
788
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
76
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
328
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
584
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
580
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
269
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
390
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
389
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
646
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
645
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
708
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
277
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
781
520
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
396
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
141
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
278
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
652
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
789
560
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
326
102
250
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
728
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
77
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
325
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
204
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
404
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
582
102
250
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
308
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
332
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
581
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
436
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
588
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
724
296
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
710
202
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
709
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
397
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
653
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
205
10
250
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
716
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
405
400
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
310
88
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
333
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
309
88
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
725
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
438
52
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
589
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
437
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
726
200
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
717
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
1
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
768
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
16
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
640
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
96
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
24
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
48
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
80
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
257
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
258
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
769
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
129
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
130
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
272
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
33
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
65
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
784
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
17
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
672
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
144
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
21
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
208
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
336
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
26
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
42
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
176
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
385
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
386
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
280
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
97
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
261
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
194
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
193
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
641
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
133
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
49
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
321
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
161
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
81
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
656
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
720
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
432
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
688
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
45
25
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
85
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
106
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
53
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
705
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
90
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
170
68
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
289
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
273
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
389
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
417
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
277
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
353
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
282
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
145
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
197
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
298
4
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
109
25
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
337
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
177
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
149
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
426
21
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
341
5
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
362
132
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
173
89
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
346
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
181
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
657
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
433
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
689
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
301
25
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
661
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
437
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
24
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
10
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
20
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
258
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
264
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
17
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
18
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
13
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
26
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
9
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
266
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
280
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
194
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
268
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
322
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
388
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
138
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
161
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
276
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
162
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
100
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
216
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
25
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
148
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
164
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
273
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
269
512
1784
1276
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
212
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
274
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
417
176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
394
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
172
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
396
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
141
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
282
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
145
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
418
176
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
265
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
146
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
209
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
202
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
137
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
204
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
154
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
210
208
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
404
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
420
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
218
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
428
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
401
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
397
384
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
402
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
205
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
281
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
410
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
393
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
153
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
201
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
217
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
409
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
8
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
32
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
6
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
5
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
320
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
544
816
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
160
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
576
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
704
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
288
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
416
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
13
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
352
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
608
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
134
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
133
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
392
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
388
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
70
74
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
152
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
276
816
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
38
26
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
69
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
100
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
548
804
1272
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
37
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
148
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
360
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
580
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
164
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
390
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
212
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
389
1
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
616
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
712
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
708
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
198
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
277
820
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
172
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
408
24
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
396
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
102
108
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
141
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
278
822
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
197
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
326
102
250
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
292
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
77
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
325
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
109
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
204
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
166
90
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
101
104
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
404
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
582
1638
762
252
136
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
356
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
150
8
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
213
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
420
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
332
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
581
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
300
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
588
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
612
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
710
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
173
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
364
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
428
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
709
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
397
136
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
294
26
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
205
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
716
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
405
308
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
358
160
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
422
90
248
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
293
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
301
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
333
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
614
108
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
421
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
429
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
357
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
613
104
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
717
10
250
252
129
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
33
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
136
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
34
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
72
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
26
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
42
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
268
396
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
98
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
140
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
200
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
100
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
25
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
106
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
108
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
170
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
41
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
172
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
354
160
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
298
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
109
100
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
204
128
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
356
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
300
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
364
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
169
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
105
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
297
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
0
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
256
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
128
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
2
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
64
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
4
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
384
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
192
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
24
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
10
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
40
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
12
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
258
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
770
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
66
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
260
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
132
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
772
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
68
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
13
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
36
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
104
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
42
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
88
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
168
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
9
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
266
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
44
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
280
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
194
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
268
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
792
536
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
322
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
98
32
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
388
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
138
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
161
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
780
512
760
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
140
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
196
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
296
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
162
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
100
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
324
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
680
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
216
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
74
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
76
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
424
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
360
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
108
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
706
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
344
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
90
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
164
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
170
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
41
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
673
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
269
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
417
432
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
708
64
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
172
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
396
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
674
48
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
141
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
650
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
418
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
652
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
265
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
728
192
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
292
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
77
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
137
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
204
196
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
330
1
250
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
676
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
356
96
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
420
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
332
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
426
80
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
218
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
300
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
73
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
89
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
684
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
364
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
428
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
397
12
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
169
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
205
140
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
649
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
217
0
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
329
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
425
16
248
252
128
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
256
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
768
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
64
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
16
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
32
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
384
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
192
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
24
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
48
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
528
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
520
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
544
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
12
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
516
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
257
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
769
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
264
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
272
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
33
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
260
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
776
1176
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
65
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
136
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
132
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
784
1112
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
772
1416
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
17
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
536
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
560
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
68
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
524
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
385
385
250
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
280
432
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
97
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
193
97
250
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
268
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
792
1176
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
545
1712
1272
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
392
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
388
308
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
780
1176
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
140
90
248
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
196
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
529
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
273
432
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
561
1680
1272
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
785
1112
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
396
292
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
256
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
768
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
2
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
64
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
16
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
32
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
384
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
514
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
192
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
10
516
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
5
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
48
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
528
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
520
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
544
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
257
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
769
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
770
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
130
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
272
416
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
65
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
784
1112
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
17
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
560
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
522
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
517
517
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
13
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
26
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
385
385
250
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
266
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
97
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
261
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
193
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
133
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
138
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
529
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
69
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
525
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
538
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
273
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
561
1680
1272
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
785
1112
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
781
1176
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
141
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
197
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
8
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
640
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
48
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
320
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
520
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
544
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
40
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
80
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
12
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
516
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
160
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
704
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
33
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
65
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
136
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
672
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
560
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
68
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
524
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
352
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
336
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
104
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
88
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
168
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
44
538
760
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
97
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
193
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
641
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
545
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
321
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
161
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
644
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
140
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
196
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
81
208
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
720
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
100
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
324
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
680
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
216
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
360
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
705
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
344
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
673
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
172
90
248
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
353
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
728
728
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
209
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
356
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
364
876
250
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
256
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
768
865
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
16
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
24
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
48
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
528
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
520
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
40
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
80
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
12
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
516
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
20
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
264
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
260
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
776
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
136
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
784
1112
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
536
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
560
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
552
616
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
524
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
208
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
532
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
104
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
88
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
44
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
84
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
268
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
792
1112
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
780
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
140
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
152
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
216
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
108
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
556
616
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
8
212
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
256
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
768
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
64
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
32
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
384
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
192
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
6
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
24
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
5
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
520
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
12
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
516
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
20
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
260
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
776
1176
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
772
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
536
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
518
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
517
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
68
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
13
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
21
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
524
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
22
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
532
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
52
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
261
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
268
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
134
202
248
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
792
1176
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
774
656
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
133
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
388
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
773
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
780
1176
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
140
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
196
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
525
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
533
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
788
1440
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
76
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
54
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
53
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
564
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
269
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
390
202
248
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
781
1178
249
253
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
396
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
141
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
789
1448
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
77
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
790
1440
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
204
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
566
564
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
565
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
205
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
8
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
4
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
384
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
320
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
12
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
160
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
65
513
762
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
136
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
144
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
68
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
416
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
352
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
104
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
385
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
97
513
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
193
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
392
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
321
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
388
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
161
432
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
400
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
140
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
196
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
152
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
200
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
324
108
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
216
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
360
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
417
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
408
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
396
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
353
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
209
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
204
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
420
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
401
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
4
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
48
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
544
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
80
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
160
720
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
272
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
704
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
33
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
65
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
136
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
288
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
560
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
144
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
72
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
104
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
176
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
608
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
97
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
193
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
545
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
304
400
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
161
432
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
140
660
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
200
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
81
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
720
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
100
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
108
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
705
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
616
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
180
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
561
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
712
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
145
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
609
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
209
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
204
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
308
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
620
356
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
716
1676
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
721
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
768
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
64
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
8
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
4
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
640
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
48
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
80
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
12
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
516
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
160
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
576
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
769
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
136
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
772
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
176
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
88
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
608
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
592
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
864
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
97
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
641
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
648
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
644
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
140
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
81
208
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
100
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
216
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
652
660
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
609
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
209
385
250
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
865
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
177
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
868
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
320
612
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
2
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
514
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
24
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
10
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
12
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
516
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
20
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
33
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
260
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
136
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
34
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
772
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
17
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
522
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
18
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
13
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
524
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
36
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
26
513
762
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
532
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
9
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
266
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
44
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
268
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
545
1712
1272
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
138
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
780
1408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
140
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
546
1712
1272
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
529
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
276
424
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
530
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
525
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
100
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
548
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
538
513
762
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
25
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
148
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
108
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
521
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
90
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
781
1178
249
253
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
141
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
145
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
265
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
137
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
537
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
218
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
89
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
12
217
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
2
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
514
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
640
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
10
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
5
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
48
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
320
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
544
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
80
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
160
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
130
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
704
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
33
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
66
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
65
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
34
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
672
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
560
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
517
517
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
13
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
352
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
336
288
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
97
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
194
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
193
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
641
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
545
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
133
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
321
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
98
513
762
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
161
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
69
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
81
208
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
162
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
720
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
90
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
673
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
561
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
674
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
353
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
197
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
354
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
209
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
337
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
101
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
218
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
721
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
32
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
640
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
6
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
5
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
320
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
40
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
12
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
516
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
68
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
13
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
552
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
524
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
36
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
352
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
104
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
88
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
168
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
52
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
44
524
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
84
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
134
74
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
133
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
644
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
70
74
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
140
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
196
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
69
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
525
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
100
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
324
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
216
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
76
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
54
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
45
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
85
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
37
97
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
108
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
53
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
344
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
164
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
564
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
86
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
212
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
340
308
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
646
74
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
645
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
198
74
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
172
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
141
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
197
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
326
358
762
764
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
728
1672
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
77
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
325
360
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
109
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
204
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
101
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
566
688
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
557
109
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
676
352
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
356
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
213
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
341
304
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
565
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
165
97
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
724
1704
1272
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
684
524
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
214
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
364
364
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
653
1676
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
205
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
725
1712
1272
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
677
353
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
726
1704
1272
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
357
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
4
552
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
640
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
48
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
160
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
832
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
33
513
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
132
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
672
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
104
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
176
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
608
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
864
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
97
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
193
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
641
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
161
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
200
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
100
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
833
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
688
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
840
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
673
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
609
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
865
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
177
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
352
689
304
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
16
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
24
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
48
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
40
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
72
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
104
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
44
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
200
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
100
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
76
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
108
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
204
108
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
2
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
5
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
48
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
544
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
80
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
160
720
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
272
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
704
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
33
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
65
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
288
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
560
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
144
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
608
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
97
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
193
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
545
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
49
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
161
432
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
200
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
81
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
720
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
74
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
106
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
705
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
273
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
561
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
712
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
145
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
609
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
209
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
202
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
109
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
205
404
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
721
1664
1272
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
621
356
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
97
717
660
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
2
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
8
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
384
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
10
524
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
5
517
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
320
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
160
432
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
130
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
66
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
65
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
136
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
144
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
416
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
13
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
352
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
385
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
386
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
97
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
194
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
193
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
133
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
322
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
392
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
321
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
98
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
138
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
161
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
400
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
200
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
69
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
360
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
389
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
417
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
394
385
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
141
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
353
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
197
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
325
109
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
209
385
250
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
202
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
109
74
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
218
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
165
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
362
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
401
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
397
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
205
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
410
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
365
202
248
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
768
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
2
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
513
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
640
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
5
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
48
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
80
208
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
769
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
130
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
33
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
34
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
13
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
176
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
608
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
864
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
97
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
641
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
133
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
138
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
161
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
81
208
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
162
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
90
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
141
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
609
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
209
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
865
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
177
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
101
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
218
432
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
653
397
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
321
869
864
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
64
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
384
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
6
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
5
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
320
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
12
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
160
432
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
136
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
68
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
416
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
13
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
352
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
104
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
134
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
133
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
392
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
388
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
70
74
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
140
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
196
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
152
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
200
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
69
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
100
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
324
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
216
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
76
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
148
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
360
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
164
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
390
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
212
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
389
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
198
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
408
408
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
396
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
141
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
197
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
326
870
250
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
77
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
325
109
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
109
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
204
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
166
90
248
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
101
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
404
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
356
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
213
432
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
420
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
332
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
165
72
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
214
216
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
428
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
397
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
205
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
405
308
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
358
108
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
333
660
760
764
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
406
392
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
357
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
64
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
8
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
384
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
24
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
320
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
80
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
12
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
136
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
144
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
68
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
208
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
352
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
104
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
88
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
84
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
392
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
388
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
400
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
140
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
196
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
152
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
200
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
324
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
216
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
76
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
328
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
360
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
108
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
212
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
408
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
396
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
204
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
332
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
512
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
768
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
64
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
8
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
640
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
96
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
6
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
5
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
12
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
516
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
160
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
576
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
136
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
772
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
517
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
13
536
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
524
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
52
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
134
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
133
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
773
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
648
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
644
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
780
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
140
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
525
525
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
100
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
85
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
108
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
53
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
212
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
180
104
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
646
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
645
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
781
520
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
141
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
652
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
109
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
213
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
612
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
181
152
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
620
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
653
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
324
621
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
16
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
24
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
48
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
40
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
20
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
832
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
144
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
104
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
176
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
608
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
168
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
864
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
44
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
152
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
200
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
100
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
680
656
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
688
304
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
148
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
108
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
840
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
872
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
616
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
172
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
204
108
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
868
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
588
692
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
612
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
684
656
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
844
640
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
876
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
360
620
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
12
524
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
33
432
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
34
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
68
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
13
524
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
36
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
26
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
44
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
98
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
100
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
76
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
25
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
106
513
762
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
108
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
204
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
108
105
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
0
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
1
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
128
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
2
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
32
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
192
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
96
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
5
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
48
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
160
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
832
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
129
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
130
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
33
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
672
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
176
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
608
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
864
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
97
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
193
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
133
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
49
560
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
161
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
833
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
688
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
106
516
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
609
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
202
200
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
109
537
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
177
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
353
689
304
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
4
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
12
524
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
33
432
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
132
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
34
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
13
100
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
36
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
26
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
44
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
98
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
140
90
248
252
904
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
162
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
100
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
25
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
106
97
250
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
108
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
836
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
164
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
673
432
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
172
144
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
674
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
141
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
204
396
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
154
384
248
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
676
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
588
692
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
612
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
684
656
760
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
844
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
874
513
762
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
876
512
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
620
96
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
618
97
250
252
896
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
153
88
248
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
192
364
873
528
760
252
897
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
256
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
768
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
128
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
64
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
528
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
520
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
12
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
257
193
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
769
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
264
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
272
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
776
1304
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
65
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
784
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
772
1416
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
17
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
536
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
560
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
68
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
524
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
385
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
792
1304
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
545
608
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
529
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
273
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
785
1456
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1536
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
64
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
32
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1664
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
320
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
528
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
520
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
12
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1537
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1552
1040
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
272
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
33
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1544
1032
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
260
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
776
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
65
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1540
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1568
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
784
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
772
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
17
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1728
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
536
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
560
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
68
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
524
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
800
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1665
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1668
1224
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1672
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1560
1304
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
280
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
641
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
268
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
792
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
545
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1584
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
321
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1548
1242
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
648
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
644
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
780
1178
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
529
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
324
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
816
1328
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1553
1041
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1569
1632
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
273
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1676
1240
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1729
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
785
1296
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
708
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
353
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
652
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1732
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1585
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
817
1328
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
128
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
8
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
16
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
4
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
528
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
516
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
832
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
129
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
776
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
132
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
784
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
772
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
17
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
672
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
864
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
392
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
321
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
388
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
648
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
644
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
780
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
400
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
529
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
833
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
324
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
688
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
836
840
760
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
785
529
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
353
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
652
660
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
865
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
401
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
689
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
256
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
768
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
128
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
64
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
10
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
5
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
528
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
520
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
257
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
258
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
769
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
129
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
770
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
130
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
272
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
66
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
65
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
784
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
17
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
522
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
517
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
13
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
26
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
385
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
266
196
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
386
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
778
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
545
576
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
392
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
773
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
529
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
69
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
525
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
538
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
273
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
785
1456
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
394
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
794
1306
760
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
64
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
8
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
16
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
4
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
192
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
80
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
12
525
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
160
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
129
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
272
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
260
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
65
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
132
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
17
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
68
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
336
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
176
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
193
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
268
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
388
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
161
728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
196
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
200
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
81
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
324
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
344
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
273
560
761
765
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
209
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
337
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
204
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
177
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
8
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
40
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
80
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
12
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
129
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
65
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
132
196
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
68
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
208
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
336
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
88
520
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
385
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
44
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
193
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
196
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
81
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
324
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
216
712
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
360
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
344
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
353
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
209
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
337
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
356
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
256
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
768
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
24
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
40
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
264
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
272
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
260
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
776
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
784
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
536
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
44
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
268
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
792
1296
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
780
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
788
1168
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
108
176
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
408
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
256
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
768
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
4
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
24
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
48
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
320
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
80
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
20
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
272
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
784
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
17
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
560
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
416
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
352
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
336
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
532
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
608
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
44
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
84
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
49
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
321
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
432
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
424
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
360
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
108
100
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
273
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
556
538
760
1788
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
340
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
417
193
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
561
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
785
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
436
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
364
218
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
620
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
433
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
256
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
768
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
64
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
6
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
5
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
40
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
264
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
260
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
776
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
132
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
772
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
536
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
518
714
1784
1788
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
517
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
68
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
13
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
21
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
552
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
22
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
532
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
104
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
52
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
262
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
261
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
268
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
774
586
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
133
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
388
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
773
616
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
780
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
70
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
276
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
69
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
525
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
533
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
788
1440
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
76
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
54
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
534
564
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
45
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
53
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
269
217
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
390
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
389
193
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
277
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
781
1177
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
396
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
278
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
789
1448
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
77
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
790
1440
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
109
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
566
688
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
557
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
565
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
16
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
12
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
264
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
129
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
272
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
260
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
132
196
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
784
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
288
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
772
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
17
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
641
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
792
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
545
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
321
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
388
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
648
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
644
196
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
780
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
196
196
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
324
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
577
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
328
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
580
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
289
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
273
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
785
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
708
196
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
652
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
332
180
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
721
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1536
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
64
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
32
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1664
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
10
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
5
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
320
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
528
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
520
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
258
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1537
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1538
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1552
1040
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
770
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
272
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1544
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
776
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
65
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1568
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
784
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
17
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1728
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
560
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
522
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
517
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
13
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1665
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1666
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
26
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
266
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
261
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
641
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
642
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1546
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
778
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
545
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1541
1029
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1584
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
321
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
773
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
529
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
525
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
816
1328
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
538
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1669
1224
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1674
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1553
1041
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1569
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
273
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
269
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1729
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1549
1241
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
785
1296
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
781
1177
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1562
1048
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
353
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
282
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
794
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
325
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
354
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1585
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1677
1240
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
653
201
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
817
1328
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
16
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
4
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1664
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
520
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
80
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
12
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
516
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
160
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
129
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1600
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
17
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1728
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
672
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
68
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
524
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1665
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1668
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1672
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
268
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1548
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
648
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
644
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
196
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1744
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
81
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1712
1624
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
324
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1616
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
688
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
705
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1601
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1676
1240
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1729
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
712
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
708
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1604
109
250
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1736
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
652
728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1732
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1752
1752
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
204
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1624
1752
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1745
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1713
1626
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
716
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
721
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
689
529
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1740
1752
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1617
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
8
528
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
4
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
192
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
12
525
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
160
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
129
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
65
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
144
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
68
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
104
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
97
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
193
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
321
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
196
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
152
664
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
200
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
324
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
360
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
108
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
353
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
204
730
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
4
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
80
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
160
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
136
664
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
144
656
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
68
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
208
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
176
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
161
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
140
660
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
81
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
108
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
180
688
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
145
656
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
209
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
356
552
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
256
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
768
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
64
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
8
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
96
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
24
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
48
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
80
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
576
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
257
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
769
1281
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
272
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
784
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
17
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
560
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
72
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
352
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
104
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
88
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
592
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
792
1296
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
49
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
304
304
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
81
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
100
524
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
432
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
548
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
584
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
360
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
41
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
273
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
561
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
785
600
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
600
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
356
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
73
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
553
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
105
528
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
361
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
64
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
8
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
4
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
520
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
40
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
80
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
516
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
576
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
129
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
33
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
776
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
65
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
132
196
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
560
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
68
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
552
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
208
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
336
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
592
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
848
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
545
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
648
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
644
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
780
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
140
204
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
196
197
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
81
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
100
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
324
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
577
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
680
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
808
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
360
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
108
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
836
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
344
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
673
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
872
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
561
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
856
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
600
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
652
660
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
609
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
209
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
337
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
356
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
593
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
849
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
868
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
612
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
684
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
876
876
762
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
721
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1536
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1664
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
24
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
40
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1552
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1544
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1540
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
536
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
532
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1668
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1672
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
44
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1560
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
280
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
792
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1548
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
648
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
644
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1556
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
276
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
816
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
788
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
808
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
108
176
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1676
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1688
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
652
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
664
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
812
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1536
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
24
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
48
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
20
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
832
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1537
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1552
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1568
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1696
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
288
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
17
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
672
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
560
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
532
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
608
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
848
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
44
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
280
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
792
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1584
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1632
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
49
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
304
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1556
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
529
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1576
620
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
296
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1704
1232
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1712
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
833
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
816
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
788
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
680
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
688
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
808
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
108
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1553
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1697
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1569
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
289
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
273
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
556
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
673
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
872
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
561
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
785
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
353
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1640
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
609
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
865
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
308
308
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1716
1240
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1708
1242
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1585
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
684
154
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
692
728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
812
538
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
876
876
762
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
620
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1713
1232
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
817
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
689
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1644
100
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
24
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
48
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
100
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
108
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1536
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
64
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1664
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
6
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
5
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
320
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
40
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1544
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1540
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1568
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1728
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
536
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
518
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
517
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
68
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
13
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
21
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
552
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
800
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
22
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
532
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1668
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1672
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
52
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
262
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1560
1048
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
280
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
261
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1542
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
792
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1541
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
774
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
773
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1548
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
648
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
644
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1556
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
276
544
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1576
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
525
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
533
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
324
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
788
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
76
204
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
54
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
534
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
45
524
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1670
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1669
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
53
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
564
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1676
1736
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
269
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
646
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1557
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
645
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1549
1048
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
708
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
277
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
781
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1558
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
278
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
652
728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
789
1288
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
326
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1732
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
77
204
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
790
1280
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
325
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
566
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
557
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1588
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
332
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
565
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1677
1740
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
820
1328
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1734
1738
1784
1276
641
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
653
1730
1786
1788
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1733
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1581
621
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1590
564
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1740
1740
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
333
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1589
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
821
1328
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
717
204
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1741
1740
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
4
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
24
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
48
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
80
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
20
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
129
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
260
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
132
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
288
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
17
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
144
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
68
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
416
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
336
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
176
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
88
520
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
52
520
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
44
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
280
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
97
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
84
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
304
304
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
161
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
276
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
296
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
81
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
432
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
324
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
424
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
148
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
360
876
762
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
108
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
344
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
289
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
273
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
340
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
417
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
209
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
337
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
177
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
300
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
436
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
305
304
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
433
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1088
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1120
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1104
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
520
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1408
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
516
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
576
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
776
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1089
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
132
76
762
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
672
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
560
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1092
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1128
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
592
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
848
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1376
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1121
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
641
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1409
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
644
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
780
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1105
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1416
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1412
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
816
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
577
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
680
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
808
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1132
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
580
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
836
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
673
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
872
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
616
96
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
561
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
856
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1420
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
609
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1377
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
593
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
849
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1380
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
868
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
684
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
812
538
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
876
876
762
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
620
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
817
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
721
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
128
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
8
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
16
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
5
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
528
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
832
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
129
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
770
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
776
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
784
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
17
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
517
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
26
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
864
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
642
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
133
106
250
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
321
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
773
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
138
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
400
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
529
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
833
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
538
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
688
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
673
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
389
205
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
645
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
785
529
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
394
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
781
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
674
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
650
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
794
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
401
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
653
660
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
689
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
64
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
8
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
16
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
192
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
10
516
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
5
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
80
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
160
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
258
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
129
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
130
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
272
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
66
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
65
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
17
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
13
525
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
336
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
26
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
176
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
266
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
386
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
261
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
194
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
193
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
322
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
392
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
138
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
161
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
200
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
69
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
81
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
162
724
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
90
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
273
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
269
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
389
205
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
394
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
282
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
197
706
1786
1788
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
325
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
209
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
202
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
337
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
177
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
346
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
205
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
256
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
24
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
48
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
320
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
257
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
272
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
17
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
560
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
416
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
21
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
352
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
26
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
42
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
608
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
49
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
321
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
432
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
45
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
424
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
106
100
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
360
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
273
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
417
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
561
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
609
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
557
537
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
433
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
365
217
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
621
729
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
6
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
5
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
20
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
832
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
132
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
672
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
517
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
13
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
21
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
22
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
532
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
52
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
134
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
792
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
774
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
133
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
773
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
648
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
644
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
140
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
525
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
533
560
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
324
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
788
566
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
54
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
836
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
390
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
389
205
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
180
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
646
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
645
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
781
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
141
153
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
652
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
789
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
182
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
692
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
844
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
653
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
693
688
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
64
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
8
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
192
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
10
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
5
514
762
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
40
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
80
544
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
129
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
130
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
66
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
65
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
34
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
13
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
208
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
336
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
42
516
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
194
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
193
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
133
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
322
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
98
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
69
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
81
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
45
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
90
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
170
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
353
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
197
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
325
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
209
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
109
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
337
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
101
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
218
728
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
173
728
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
346
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
365
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
357
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
128
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
192
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
24
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
80
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
144
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
72
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
336
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
104
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
176
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
88
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
168
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
280
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
84
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
152
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
276
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
200
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
76
680
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
328
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
148
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
108
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
344
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
172
716
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
408
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
204
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
332
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
64
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
192
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
6
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
24
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
5
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
132
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
68
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
13
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
21
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
22
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
262
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
280
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
261
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
84
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
134
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
133
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
388
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
70
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
140
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
196
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
276
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
200
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
69
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
76
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
85
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
344
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
269
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
390
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
389
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
340
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
198
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
277
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
396
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
141
730
1786
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
278
564
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
197
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
77
680
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
325
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
204
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
332
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
341
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
342
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
205
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
333
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
16
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
24
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
40
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
516
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
772
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
17
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
536
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
552
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
800
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
532
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
792
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
644
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
529
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
788
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
688
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
808
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
673
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
785
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
689
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1536
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
4
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1664
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
24
560
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
80
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
516
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1537
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1552
1624
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
129
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1600
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
132
180
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1696
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
17
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1728
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
536
728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
68
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1665
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
176
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1668
1733
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
84
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1680
1624
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
161
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
644
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
529
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1744
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1704
1608
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
81
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
656
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1712
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
720
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1616
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
680
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
688
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
705
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1553
1624
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1601
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
673
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1729
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
708
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
728
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1732
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1752
1736
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1624
1752
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
660
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
692
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1745
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1713
1626
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
721
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
689
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1617
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1536
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
64
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
24
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
48
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
80
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
576
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1537
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
264
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1552
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1600
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1568
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
17
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
536
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
560
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
72
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
88
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
592
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
864
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1560
1032
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
280
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
792
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1584
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1632
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
49
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
304
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1680
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
648
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1576
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
656
1688
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
816
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1616
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
548
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
688
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
808
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
584
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1569
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
41
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
273
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
872
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1688
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
561
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
785
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
600
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
353
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1572
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1608
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
664
1688
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1640
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
804
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
593
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1624
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
73
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1585
1024
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
553
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1673
1225
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
817
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
689
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
649
201
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1577
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
809
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
873
869
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
192
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
6
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
5
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
40
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
160
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
68
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
13
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
36
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
52
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
44
516
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
84
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
134
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
133
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
70
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
140
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
196
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
38
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
69
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
100
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
216
712
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
76
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
85
560
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
37
552
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
360
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
53
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
344
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
164
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
212
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
340
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
198
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
172
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
102
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
141
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
197
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
326
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
77
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
325
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
109
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
204
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
166
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
101
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
356
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
332
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
341
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
165
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
364
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
205
152
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
358
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
333
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
365
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
357
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
128
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
4
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
320
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
80
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
516
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
129
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
33
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
784
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
288
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
560
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
208
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
176
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
608
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
592
664
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
848
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
321
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
304
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
644
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
81
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
324
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
816
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
76
180
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
688
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
108
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
836
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
289
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
673
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
872
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
561
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
785
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
712
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
609
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
209
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
356
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
593
664
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
308
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
849
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
868
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
820
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
876
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
716
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
24
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
160
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
136
664
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
72
520
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
168
720
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
140
660
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
100
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
76
524
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
360
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
164
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
172
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
204
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
356
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
364
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
24
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
80
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
132
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
288
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
68
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
416
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
72
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
336
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
88
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
168
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
280
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
84
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
296
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
76
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
328
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
424
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
344
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
172
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
332
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
300
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1088
192
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1120
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1408
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
516
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
576
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1089
192
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
772
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
560
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
608
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
848
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1376
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1440
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1121
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1409
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1124
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1412
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
720
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
816
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
577
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1456
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
108
100
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
840
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
872
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
561
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
712
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
609
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1377
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1441
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
849
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1380
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
868
552
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
820
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
844
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
876
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
620
525
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
817
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
716
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
721
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1457
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
2
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
16
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
576
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
258
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
264
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
129
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
770
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
130
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
272
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
784
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
288
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
17
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
266
561
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
386
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
261
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
641
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
642
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
778
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
133
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
322
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
321
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
773
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
138
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
648
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
578
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
577
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
328
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
706
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
273
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
389
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
645
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
785
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
394
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
781
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
650
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
282
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
197
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
794
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
330
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
721
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
730
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
333
182
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
24
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
10
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
33
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
13
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
26
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
9
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
25
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
106
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
5
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
48
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
80
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
160
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
144
656
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
208
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
176
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
49
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
138
664
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
161
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
69
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
354
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
209
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
202
197
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
109
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
177
688
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
101
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
181
728
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
205
204
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
8
528
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
192
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
5
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
160
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
129
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
66
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
13
525
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
352
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
194
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
193
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
321
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
69
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
353
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
197
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
354
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
209
89
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
16
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1664
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
10
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
5
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
80
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
258
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1537
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1538
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
129
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1600
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
17
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1728
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
13
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1665
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1666
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
26
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
266
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
261
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
194
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
642
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
161
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1744
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
69
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
81
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
162
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1616
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
688
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1669
1736
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
706
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
705
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
90
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1674
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1601
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
673
688
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
269
524
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1730
1216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1729
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
645
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
674
688
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
650
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1677
1240
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
709
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1605
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1745
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1713
1626
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
653
728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
205
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
721
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1733
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
689
529
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1617
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1754
1752
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1626
1752
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
717
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1741
1752
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
16
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
12
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
576
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
552
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
208
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
280
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
792
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
388
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
648
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
644
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
400
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
140
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
152
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
276
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
296
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
720
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
788
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
216
144
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
328
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
344
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
556
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
212
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
712
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
600
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
408
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
652
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
664
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
332
109
250
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
300
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
588
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
64
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
8
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
5
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
520
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
80
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
576
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
129
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
770
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
130
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
66
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
776
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
65
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
560
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
517
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
552
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
208
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
336
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
592
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
848
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
385
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
194
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
642
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
545
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
133
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
322
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
773
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
138
218
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
648
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
546
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
81
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
162
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
834
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
578
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
577
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
808
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
360
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
90
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
170
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
673
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
872
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
645
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
561
656
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
141
204
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
197
197
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
802
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
609
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
325
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
354
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
209
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
337
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
101
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
610
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
682
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
866
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
593
217
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
849
1409
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
837
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
810
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
173
728
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
346
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
858
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
653
729
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
721
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
730
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
365
202
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
685
728
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
357
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
613
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
869
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
8
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
384
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
640
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
6
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
5
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
544
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
12
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
20
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
288
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
22
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
262
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
280
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
261
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
134
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
792
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
774
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
133
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
388
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
773
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
648
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
644
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
140
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
196
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
276
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
324
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
788
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
328
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
580
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
269
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
390
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
389
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
646
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
645
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
708
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
198
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
277
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
781
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
141
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
278
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
197
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
652
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
789
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
326
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
325
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
204
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
582
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
332
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
581
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
588
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
724
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
709
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
653
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
205
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
725
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
726
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
717
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
128
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
24
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
48
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
80
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
257
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
129
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
272
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
288
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
17
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
144
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
416
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
21
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
208
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
336
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
26
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
42
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
176
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
280
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
97
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
49
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
304
304
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
69
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
81
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
432
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
45
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
85
517
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
106
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
53
522
1786
1788
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
90
536
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
170
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
289
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
273
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
417
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
277
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
282
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
109
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
337
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
177
720
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
426
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
305
304
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
346
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
433
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
161
437
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
256
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1664
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
6
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
5
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1600
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1728
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
518
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
517
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
68
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
13
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
21
565
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1668
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1672
1216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
262
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
261
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
84
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
134
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
133
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
648
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
644
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
70
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
196
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
69
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
525
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
76
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
85
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1670
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1669
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1676
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
269
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
646
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
645
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
712
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
708
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
198
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
141
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1604
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
197
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1736
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
652
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
326
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1732
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
77
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
325
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
204
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
332
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
724
728
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1677
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
692
566
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
710
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1620
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
709
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1734
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
653
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
205
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1733
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1740
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
333
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1749
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
725
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1621
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
693
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
717
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1741
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
2
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
10
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
258
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
66
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
17
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
18
544
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
68
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
13
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
26
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
9
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
266
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
322
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
140
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
276
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
200
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
76
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
25
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
148
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
108
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
344
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
90
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
273
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
269
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
274
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
282
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
265
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
154
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
332
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
89
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
397
218
250
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
205
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
281
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
153
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
192
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
6
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
5
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
320
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
68
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
13
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
70
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
196
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
69
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
324
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
76
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
198
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
197
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
326
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
77
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
325
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
109
524
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
204
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
101
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
356
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
205
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
333
660
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
357
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
16
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
24
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
40
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
12
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
20
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
536
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
44
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
792
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
644
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
656
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
680
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
688
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
808
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
108
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
556
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
664
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
660
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
684
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
812
108
250
764
1666
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1088
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
640
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1120
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1104
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
5
106
250
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
520
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1408
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
576
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
770
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1090
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
776
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1089
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
672
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
560
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
522
533
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
517
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
592
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
848
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1376
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1121
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
641
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
642
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
778
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
773
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1409
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1410
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1105
89
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
546
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1416
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1093
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
834
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
720
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
578
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
816
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
577
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
680
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
808
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
706
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
673
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
645
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
561
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
781
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1413
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
802
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
609
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1377
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
682
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
866
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1378
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
581
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
849
673
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
837
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
810
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
858
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
817
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
721
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1421
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
730
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
685
728
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
813
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
621
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
613
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
869
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
64
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
6
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
5
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
160
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
576
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
136
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
672
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
518
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
517
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
13
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
36
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
168
144
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
52
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
44
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
84
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
134
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
133
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
773
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
644
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
70
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
140
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
525
520
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
680
364
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
548
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
54
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
808
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
45
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
85
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
360
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
108
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
53
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
836
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
344
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
164
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
564
688
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
556
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
86
216
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
872
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
340
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
180
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
646
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
645
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
856
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
781
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
172
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
102
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
141
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
852
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
652
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
326
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
325
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
109
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
166
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
101
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
676
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
804
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
838
586
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
356
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
213
208
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
332
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
341
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
837
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
565
664
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
165
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
868
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
724
692
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
684
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
692
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
853
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
364
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
844
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
812
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
876
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
620
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
854
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
653
640
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
358
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
806
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
333
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
870
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
725
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
677
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
614
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
365
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
805
552
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
877
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
357
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
845
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
621
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
613
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
869
552
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
8
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
16
544
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1664
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
24
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
528
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
80
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1728
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
536
728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
68
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
72
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
524
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
336
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
104
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
88
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
168
144
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1668
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
84
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1548
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
648
720
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
644
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1744
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1704
1680
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
720
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1616
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
680
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
76
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
688
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
360
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
344
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
340
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
712
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
708
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1736
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
652
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
728
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1732
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1752
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
676
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1624
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1708
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1748
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
724
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
684
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
364
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1740
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1612
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
16
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
24
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
48
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
40
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
20
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
776
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
288
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
536
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
560
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
144
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
532
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
168
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
780
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
296
532
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
680
360
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
76
180
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
808
532
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
360
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
108
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
556
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
840
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
872
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
712
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
292
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
204
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
804
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
356
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
300
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
868
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
684
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
364
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
844
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
812
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
876
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
620
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
12
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
136
664
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
68
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
13
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
72
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
26
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
140
660
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
100
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
76
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
25
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
106
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
170
656
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
172
704
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
354
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
109
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
204
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
356
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
364
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
169
720
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
108
105
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1088
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
640
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1120
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
6
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
5
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
520
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1408
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
40
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
12
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
576
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
704
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
132
76
762
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
672
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
518
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
517
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1092
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
552
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1128
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
168
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1376
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
52
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
134
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
774
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
773
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
644
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1094
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1416
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1093
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1124
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1412
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
525
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
680
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
808
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1132
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
580
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
53
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
836
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
164
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
564
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
872
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
646
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
645
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
856
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
781
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
172
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1126
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
852
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1414
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
652
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1413
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1420
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1133
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
166
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1125
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
582
102
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
676
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
804
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
838
586
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
581
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
837
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
565
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1380
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
165
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
868
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
588
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
724
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
684
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
853
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
820
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
844
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
812
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1388
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
876
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
620
72
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
653
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1421
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
678
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
806
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
870
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
725
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
677
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
614
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
589
204
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
805
552
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1389
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
877
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
821
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
845
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
621
74
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
613
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
869
552
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1381
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
16
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
17
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
26
89
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
49
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
529
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
533
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
538
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
688
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
106
100
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
673
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
785
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
789
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
689
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1536
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
128
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
64
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
16
544
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1664
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
24
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
320
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
528
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
80
208
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1537
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1552
1624
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
129
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
65
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1600
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1696
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
17
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1728
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
536
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1665
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
42
516
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
176
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
49
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
321
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1680
1624
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
161
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
529
1744
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1744
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
81
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
656
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1712
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
720
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1616
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
538
729
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
688
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
45
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
85
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
705
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
90
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1553
1624
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1697
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1601
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
673
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1729
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1706
1608
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
682
720
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1681
1626
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1745
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1685
1624
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1713
1626
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
657
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
721
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
689
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1617
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1754
1752
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
730
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
661
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
685
729
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
693
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1626
1752
1784
1276
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
16
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1120
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
528
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1408
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
40
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
776
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
784
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
536
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
560
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
532
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1128
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
608
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
44
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
792
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
780
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1124
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1412
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
816
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
788
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1456
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
808
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1132
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1384
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
556
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
840
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
872
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
616
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1448
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
712
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
804
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
868
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
844
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
812
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1388
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
876
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
620
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1452
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
2
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
24
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
10
513
1786
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
258
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
66
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
132
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
68
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
42
513
1786
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
88
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
266
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
322
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
140
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
74
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
76
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
344
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
90
513
1786
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
164
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
172
704
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
265
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
420
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
300
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
73
512
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
172
89
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
2
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
12
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
20
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
258
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
264
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
260
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
268
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
392
208
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
388
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
138
216
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
648
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
644
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
140
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
276
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
788
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
548
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
148
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
556
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
269
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
785
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
708
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
394
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
781
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
786
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
141
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
650
193
250
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
282
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
652
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
728
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
292
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
794
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
332
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
218
216
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
300
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
660
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
588
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
653
204
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
281
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
393
152
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
793
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
649
216
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
333
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
589
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
396
217
216
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
1
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
128
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
2
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
32
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
192
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
96
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
5
517
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
320
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
80
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
160
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
129
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
33
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
784
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
288
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
672
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
560
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
517
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
208
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
176
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
608
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
592
664
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
848
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
97
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
193
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
641
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
642
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
778
1176
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
545
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
49
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
321
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
304
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
161
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
81
144
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
816
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
688
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
289
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
673
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
645
525
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
561
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
353
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
77
180
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
609
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
325
872
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
354
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
209
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
202
197
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
109
537
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
177
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
101
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
866
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
593
665
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
849
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
837
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
305
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
714
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
205
204
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
817
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
689
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
309
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
821
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
621
729
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
613
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
717
204
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
353
869
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
0
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
512
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1088
192
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
32
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
513
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
96
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1120
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
5
106
250
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
48
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1408
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
544
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
832
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
576
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
769
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
770
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
704
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
33
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1089
192
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
560
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
517
522
762
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
800
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
608
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
848
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1376
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1440
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
97
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1121
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
545
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
49
97
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1122
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
773
1408
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1409
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1410
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1093
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
720
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
833
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
816
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
577
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1456
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
705
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
872
1424
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
561
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
801
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1413
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
609
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
865
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1377
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1441
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
610
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
866
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
581
109
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
849
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
714
200
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
817
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
721
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1457
513
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
877
1433
760
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
821
560
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
845
692
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
621
729
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
717
204
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
869
864
760
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1381
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
2
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
514
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
640
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
40
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
12
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
536
520
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
522
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
552
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
524
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
36
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
104
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
44
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
778
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
792
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
644
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
548
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
808
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
106
176
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
108
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
521
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
556
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
673
688
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
674
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
652
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
676
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
804
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
684
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
812
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
653
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
666
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
665
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
2
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
24
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
12
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
66
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
132
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
68
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
524
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
42
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
88
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1668
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1548
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
161
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
644
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
140
204
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
162
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
324
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
74
97
250
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
76
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
108
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
706
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
90
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
164
176
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1602
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
673
688
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1676
1740
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1730
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
708
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
674
688
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1604
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
650
720
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
652
704
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
728
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1732
1728
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
354
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1752
1728
1784
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
682
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
676
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
356
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
332
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1624
88
248
764
1665
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1708
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
89
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
684
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
346
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
364
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
716
196
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1740
1740
1272
764
640
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
649
720
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1754
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
730
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
345
672
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
681
592
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
729
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1753
1152
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
0
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
4
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
12
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
776
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
524
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
36
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
352
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
26
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
44
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
545
688
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
98
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
546
688
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
196
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
200
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
162
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
525
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
100
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
548
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
76
180
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
538
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
106
97
250
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
108
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
836
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
164
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
556
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
172
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
674
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
354
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
298
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
204
192
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
610
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
676
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
537
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
866
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
356
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
300
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
810
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
868
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
684
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
364
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
844
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
812
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
874
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
876
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
620
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
618
97
250
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
365
108
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
297
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
877
876
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
809
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
364
873
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
768
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
4
104
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
516
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
34
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
772
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
524
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
36
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
864
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
44
76
250
764
1668
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
545
688
760
1788
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1122
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
780
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
546
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1124
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1412
640
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
525
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
548
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
538
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1132
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
836
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
556
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
840
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
781
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
802
1328
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1420
524
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
794
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
610
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
804
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
537
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
866
544
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1378
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1380
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
810
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
868
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
612
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
844
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
812
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1388
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1444
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
874
513
762
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
876
512
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
620
96
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
716
192
248
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1421
652
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
1452
592
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
793
536
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
877
876
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
809
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
320
876
873
528
760
764
1664
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
768
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
128
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
64
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
16
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
32
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
24
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
48
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
528
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
520
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
12
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
769
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
33
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
776
1304
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
65
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
784
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
772
1416
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
17
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
536
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
68
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
524
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
792
1304
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
529
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
785
1456
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
768
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
128
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
8
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
16
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
32
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
4
517
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
24
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
48
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
320
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
528
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
520
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
544
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
516
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
160
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
257
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
769
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
264
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
129
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
272
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
260
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
776
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
132
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
784
1440
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
772
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
17
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
536
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
560
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
416
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
524
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
352
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
280
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
268
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
545
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
392
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
321
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
388
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
161
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
780
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
400
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
196
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
529
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
324
72
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
273
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
417
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
561
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
785
1456
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
768
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
128
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
64
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
16
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
32
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
514
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
10
516
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
5
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
48
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
528
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
520
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
769
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
129
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
770
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
65
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
784
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
17
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
522
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
517
522
762
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
13
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
26
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
138
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
529
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
69
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
525
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
538
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
785
1456
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
128
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
8
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
192
144
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
520
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
544
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
40
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
80
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
12
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
516
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
129
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
33
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
65
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
132
196
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
560
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
68
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
524
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
104
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
88
520
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
44
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
193
144
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
545
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
100
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
768
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
128
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
16
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
24
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
528
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
520
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
40
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
80
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
20
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
776
1408
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
784
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
536
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
524
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
532
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
88
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
44
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
84
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
792
1296
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
780
1408
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
140
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
152
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
108
176
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
768
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
64
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
32
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
6
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
24
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
5
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
520
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
20
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
776
1304
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
132
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
772
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
536
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
518
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
517
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
68
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
13
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
21
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
524
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
22
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
532
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
52
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
792
1304
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
774
1292
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
133
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
773
1408
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
525
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
533
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
788
1440
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
76
680
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
54
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
53
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
781
1433
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
789
1448
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
77
680
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
790
1440
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
128
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
8
528
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
4
517
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
192
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
12
525
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
160
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
129
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
65
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
144
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
68
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
208
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
97
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
193
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
196
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
152
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
200
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
216
712
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
145
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
209
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
204
730
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
544
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
80
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
33
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
560
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
608
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
545
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
81
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
108
525
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
561
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
609
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
128
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
64
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
8
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
4
517
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
640
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
320
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
520
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
544
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
40
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
80
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
516
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
160
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
832
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
257
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
129
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
704
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
33
513
760
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
260
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
65
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
136
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
132
196
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
288
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
672
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
560
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
416
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
352
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
336
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
88
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
848
1408
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
864
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
97
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
641
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
545
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
321
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
388
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
161
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
644
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
140
204
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
196
197
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
296
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
720
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
100
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
833
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
324
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
680
72
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
360
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
705
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
836
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
344
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
289
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
673
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
872
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
417
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
561
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
856
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
353
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
728
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
865
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
356
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
868
525
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
684
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
876
876
762
764
1922
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
24
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
10
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
520
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
20
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
33
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
776
1296
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
34
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
772
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
17
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
18
544
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
13
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
524
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
36
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
26
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
532
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
9
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
44
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
140
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
529
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
530
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
525
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
100
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
788
1280
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
538
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
25
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
148
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
108
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
90
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
537
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
89
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
8
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
48
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
80
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
12
525
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1544
1032
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1600
1120
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1540
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
88
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1632
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
81
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
100
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1616
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1624
680
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1633
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1585
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1636
1220
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1617
1112
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
768
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
128
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
8
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
16
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
514
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
10
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
5
517
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
48
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
320
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
528
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
520
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
544
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
160
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
257
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
258
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
769
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
129
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
770
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
130
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
272
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
784
1440
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
17
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
560
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
522
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
517
517
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
416
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
26
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
266
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
386
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
261
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
778
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
133
106
250
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
392
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
321
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
773
1408
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
138
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
400
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
529
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
525
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
538
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
273
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
269
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
389
205
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
561
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
785
1456
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
394
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
781
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
282
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
794
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
325
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
768
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
128
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
16
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
24
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
528
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
520
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
20
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
264
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
272
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
260
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
776
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
132
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
784
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
772
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
536
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
560
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
552
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
524
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
336
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
532
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
44
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
280
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
268
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
792
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
392
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
388
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
780
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
140
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
152
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
424
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
344
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
556
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
340
144
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
172
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
408
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
364
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
8
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
4
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1664
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
320
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
12
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
257
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
264
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
260
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
68
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
208
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1665
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
352
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
97
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
268
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
321
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
196
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
200
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
324
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
216
712
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1729
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
353
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1736
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1732
1216
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
209
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
204
204
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1740
1740
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
768
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
32
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
6
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
24
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
5
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
320
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
520
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
544
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
20
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
260
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
776
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
136
144
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
132
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
772
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
536
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
518
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
517
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
13
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
21
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
524
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
352
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
22
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
532
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
52
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
262
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
261
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
268
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
134
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
792
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
774
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
133
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
392
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
388
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
773
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
780
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
140
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
525
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
533
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
324
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
788
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
53
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
564
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
269
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
390
202
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
389
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
180
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
781
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
141
153
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
789
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
790
1440
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
566
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
332
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
565
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
182
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
333
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
128
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
514
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
192
144
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
5
514
762
1788
1924
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
544
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
80
544
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
129
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
33
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
66
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
65
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
34
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
560
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
517
522
762
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
545
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
98
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
69
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
81
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
561
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
101
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1544
1032
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1600
1120
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1540
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1632
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1548
1037
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1616
1568
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1624
1576
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1633
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1585
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1636
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1600
1617
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
8
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
4
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
96
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
12
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1544
1032
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1600
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1540
1029
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1728
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
68
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
97
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1632
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1548
1037
762
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1744
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1601
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1729
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1604
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1736
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1732
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1752
1204
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1633
1632
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1745
1153
762
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1740
1740
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
128
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
192
144
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
6
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
5
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
40
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
132
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
518
714
1784
1788
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
68
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
13
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
552
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
524
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
36
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
104
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
88
536
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
52
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
44
516
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
84
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
134
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
133
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
70
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
69
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
525
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
100
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
76
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
54
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
45
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
85
560
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
37
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
53
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
564
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
86
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
141
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
77
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
109
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
101
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
566
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
557
109
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
565
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
768
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
320
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
544
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
160
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
769
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
129
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
704
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
33
513
760
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
560
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
416
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
800
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
352
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
336
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
176
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
608
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
97
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
545
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
321
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
161
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
720
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
816
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
76
180
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
328
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
360
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
108
525
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
705
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
616
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
417
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
561
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
712
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
801
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
353
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
609
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
337
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
332
652
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
820
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
364
218
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
620
108
250
764
1922
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
716
652
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
721
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
48
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
33
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1600
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1540
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
72
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1632
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
49
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
100
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1569
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1601
673
762
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1608
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1640
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1633
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1585
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1636
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
128
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
8
528
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
192
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
10
536
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
5
517
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
160
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
129
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
130
97
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
66
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
144
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
13
525
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
208
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
386
212
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
194
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
193
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
98
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
138
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
200
720
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
69
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
145
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
197
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
209
705
762
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
202
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
154
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
218
728
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
205
729
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1600
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1540
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1632
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1569
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1601
1568
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1608
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1640
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1633
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1585
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1632
1636
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
128
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
64
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
513
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
514
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
640
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
5
517
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
48
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
320
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
544
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
80
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
160
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
832
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
257
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
258
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
129
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
130
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
704
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
33
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
34
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
288
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
672
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
560
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
517
522
762
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
416
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
352
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
336
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
848
1408
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
864
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
385
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
386
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
97
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
261
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
194
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
641
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
545
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
133
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
322
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
49
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
321
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
161
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
81
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
720
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
833
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
289
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
673
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
389
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
417
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
290
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
561
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
674
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
353
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
197
197
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
325
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
354
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
865
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
337
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
101
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
866
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
849
1409
762
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
721
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
357
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
192
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
6
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
5
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
132
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
68
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
13
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
134
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
133
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
70
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
140
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
196
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
200
720
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
69
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
76
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
212
704
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
198
72
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
172
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
197
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
77
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
204
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
205
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
8
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
192
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
24
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
80
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
136
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
144
656
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
208
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
88
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
84
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
392
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
140
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
196
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
152
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
200
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
216
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
396
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
204
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
512
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
128
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
640
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
6
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
5
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
320
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
40
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
516
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
832
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
260
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
132
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
518
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
517
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
13
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
552
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
524
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
352
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
88
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
168
72
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
864
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
52
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
44
108
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
261
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
84
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
268
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
134
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
133
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
388
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
644
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
140
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
196
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
525
520
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
100
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
324
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
54
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
45
109
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
85
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
360
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
108
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
53
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
836
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
344
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
564
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
86
216
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
269
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
340
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
646
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
645
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
856
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
141
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
852
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
326
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
728
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
292
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
325
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
204
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
566
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
557
592
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
676
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
838
586
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
356
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
332
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
341
688
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
837
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
300
108
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
565
104
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
868
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
724
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
684
108
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
853
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
364
108
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
342
694
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
876
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
854
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
653
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
205
200
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
293
673
760
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
333
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
725
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
677
592
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
365
864
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
726
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
357
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
845
522
762
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
869
864
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
10
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
5
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
48
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
80
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1538
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
33
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
34
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
13
537
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1546
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1541
1029
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1632
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
49
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
81
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1616
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
90
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1569
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1570
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
101
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1633
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1585
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1617
1112
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1626
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1637
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
6
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
5
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1544
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1600
1120
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
13
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
52
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
84
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1542
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1541
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1632
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1548
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
100
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
85
144
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
53
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1549
1048
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
109
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1588
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1620
680
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1636
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1589
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1644
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1621
1744
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1645
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
8
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1664
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
10
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
5
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
320
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
257
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
258
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
264
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
66
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1728
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
13
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
208
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1665
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
352
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
266
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
261
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
194
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
193
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
322
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
321
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
98
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
69
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
269
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1730
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
353
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
197
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
325
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
354
544
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
209
705
762
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
218
728
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
205
204
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1733
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1741
1740
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1538
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1546
533
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1541
1536
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1632
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1616
1568
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1569
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1570
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1549
1037
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1633
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1585
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1617
208
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1626
1752
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1601
1637
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
16
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
24
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
48
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
40
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
20
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1552
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1600
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
72
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
44
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1560
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1632
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1556
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1576
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
100
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
76
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1608
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1640
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1580
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1636
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1612
525
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1644
1120
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
8
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
96
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
10
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
5
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1538
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1544
1032
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
66
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1600
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1728
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
13
525
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
97
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1541
1029
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1632
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
98
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1744
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
69
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1602
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1601
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1730
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1729
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1736
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1633
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1634
1632
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1605
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1745
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1733
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1738
1744
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1754
1200
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1741
1740
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
24
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
80
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
264
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
260
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1728
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
208
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
336
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
88
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1672
1608
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
280
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
84
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
268
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
196
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
200
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
216
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
360
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
344
560
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
340
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1736
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1732
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1752
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
204
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
364
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1740
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
256
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
192
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
6
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
5
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
320
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
264
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
260
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1728
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
68
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
13
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
352
544
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
262
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
261
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
268
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
70
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
196
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
200
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
69
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
324
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
76
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
360
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
269
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
198
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
197
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1736
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
326
358
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1732
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
77
680
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
325
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
109
524
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
204
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
332
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1734
1226
760
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
205
192
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1733
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1740
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
333
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
365
524
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1216
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1544
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1600
1120
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1542
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1541
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1632
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1548
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1549
1536
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1588
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1620
1568
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1636
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1589
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1644
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1621
208
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1604
1645
1632
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
24
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
80
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1544
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1728
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
104
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
88
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1672
1608
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1560
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
84
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
392
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1548
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1744
1184
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1616
1328
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
108
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
396
216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1736
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1732
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1640
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1752
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1624
1328
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1748
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1620
1624
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1740
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1644
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
384
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
96
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
6
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
5
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1544
1032
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1600
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1728
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
68
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
13
520
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
104
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1542
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1541
1032
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1632
1632
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1548
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
70
74
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
69
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
76
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1549
1048
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1604
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1736
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1732
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
77
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1640
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
109
524
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1708
76
250
764
1928
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1606
1226
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1605
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1734
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1733
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1740
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1612
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1741
1216
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1613
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1645
1610
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1552
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1600
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1560
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1632
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1556
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1576
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1608
1536
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1640
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1580
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1636
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1612
192
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1640
1644
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
0
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
2
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
64
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
32
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
96
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
5
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
48
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1538
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
33
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
65
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1600
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
97
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1541
1034
762
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1632
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
49
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
106
516
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1569
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
77
694
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
109
537
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1633
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1585
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1610
1736
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1642
1232
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1613
694
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1645
1241
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
10
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
20
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
132
712
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
17
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
18
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
13
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
9
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
388
192
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
196
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
152
664
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
200
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
100
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
90
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
212
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
209
720
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
202
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
204
704
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
210
720
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
89
672
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
205
714
1786
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
201
704
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1536
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1537
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1538
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1600
640
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1568
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1541
1536
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1584
1040
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1632
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1569
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1601
1568
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1633
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1585
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1610
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1642
1232
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1613
694
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1633
1645
1241
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
12
516
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
34
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
68
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
13
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
36
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
26
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
44
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
98
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1548
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
100
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
76
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
25
528
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
106
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1549
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1562
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1572
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1580
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1634
1120
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
105
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1561
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1636
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1612
652
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1642
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1644
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1641
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
8
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
4
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
12
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
20
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
17
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
18
560
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
13
512
1784
1788
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1546
1025
762
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
388
200
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1548
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1556
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
100
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
108
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
90
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1553
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1554
1072
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1549
1032
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1736
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1732
1152
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1545
1048
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1748
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
89
88
248
764
1921
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1745
1744
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1636
1632
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1746
1744
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1740
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1738
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1754
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1644
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1626
1332
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1741
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1753
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1737
1728
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1625
1328
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1540
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1548
1540
1784
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1570
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1549
524
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1562
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1572
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1580
1024
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1634
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1561
536
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1636
96
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1612
192
760
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1642
513
762
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1644
512
760
1788
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1644
1641
1216
248
764
1920
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
384
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
520
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
516
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
769
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
264
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
260
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
65
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
132
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
784
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
772
1416
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
17
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
536
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
560
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
524
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
385
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
97
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
193
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
268
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
792
1304
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
392
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
49
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
388
204
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
140
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
529
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
273
17
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
785
1112
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
396
292
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1664
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
640
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
96
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
48
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
320
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1537
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1552
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
704
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
260
512
1784
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
776
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
65
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1540
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1568
1568
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
784
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
17
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1728
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
536
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
560
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
524
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
800
1120
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1665
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
352
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1668
1224
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1672
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1560
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
97
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
641
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
268
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
792
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1584
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
49
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
321
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1548
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
648
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
644
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
780
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
529
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
324
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
816
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
705
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1553
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1569
1584
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
273
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1676
1240
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1729
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
785
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
708
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
801
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
652
728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1732
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
817
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
192
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
48
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
320
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
160
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
832
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
260
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
776
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
784
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
17
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
416
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
352
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
176
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
864
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
193
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
268
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
792
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
392
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
49
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
321
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
388
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
161
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
780
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
400
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
140
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
833
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
432
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
324
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
836
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
273
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
417
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
785
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
408
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
396
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
865
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
177
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
401
17
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
433
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
384
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
514
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
192
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
96
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
10
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
48
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
520
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
258
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
769
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
264
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
770
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
130
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
66
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
784
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
34
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
17
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
536
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
560
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
522
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
517
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
13
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
26
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
385
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
266
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
386
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
97
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
261
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
194
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
193
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
778
1284
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
392
152
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
49
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
98
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
773
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
138
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
546
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
529
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
525
525
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
538
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
273
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
269
269
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
785
1112
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
394
152
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
781
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
141
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
282
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
197
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
794
664
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
397
292
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1024
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1025
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1028
5
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1088
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1152
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1120
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1408
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
832
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1089
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1281
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
536
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
560
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1092
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1153
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1296
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
524
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1284
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1160
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1156
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1168
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
608
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
864
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1440
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1121
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
792
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1409
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
644
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
780
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
529
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1416
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1304
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
656
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1412
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
833
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1292
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
577
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1456
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1176
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
580
40
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
836
40
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
785
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
652
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1297
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
664
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1420
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
609
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1169
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
865
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1441
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
657
17
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1457
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
96
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
260
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
17
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
336
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
176
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
88
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
97
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
268
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
392
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
388
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
161
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
140
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
200
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
432
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
324
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
216
400
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
344
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
273
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
417
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
396
140
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
204
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
177
17
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
433
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
384
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
48
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
832
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
704
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
672
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
352
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
336
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
104
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
88
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
168
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
848
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
864
1120
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
385
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
44
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
97
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
392
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
49
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
388
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
161
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
644
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
140
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
720
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
100
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
833
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
324
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
680
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
216
136
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
360
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
705
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
836
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
344
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
673
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
872
1456
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
856
520
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
172
76
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
728
728
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
865
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
356
168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
868
1448
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
684
76
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
364
876
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
876
876
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
384
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
192
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
48
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
260
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
784
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
560
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
208
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
532
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
104
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
280
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
84
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
268
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
792
1296
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
392
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
388
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
780
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
140
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
196
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
152
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
276
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
788
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
216
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
108
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
212
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
408
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
396
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
384
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
96
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
769
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
784
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
560
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
416
704
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
552
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
208
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
176
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
168
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
385
385
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
280
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
97
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
792
1296
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
392
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
304
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
161
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
81
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
816
1168
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
216
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
424
400
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
25
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
273
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
417
400
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
561
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
785
1112
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
209
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
537
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
89
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
305
160
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
817
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
281
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
217
152
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
192
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
24
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
320
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
20
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
769
1281
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
536
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
560
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
416
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
552
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
352
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
336
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
532
5
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
104
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
176
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
608
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
168
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
52
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
44
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
97
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
84
5
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
193
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
792
1296
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
321
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
161
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
432
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
424
200
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
360
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
108
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
340
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
616
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
417
193
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
180
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
561
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
785
1112
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
172
77
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
609
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
177
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
436
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
364
346
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
620
108
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
433
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
384
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
192
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
96
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
6
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
24
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
544
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
772
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
536
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
518
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
517
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
21
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
22
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
532
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
52
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
262
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
261
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
268
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
134
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
792
1304
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
774
1292
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
392
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
388
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
773
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
780
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
70
74
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
140
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
196
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
276
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
525
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
533
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
788
1440
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
76
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
54
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
534
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
45
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
53
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
564
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
269
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
390
200
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
389
193
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
198
202
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
277
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
781
1304
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
396
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
141
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
278
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
197
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
789
656
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
77
40
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
790
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
204
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
566
688
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
557
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
565
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
397
292
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
205
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
32
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
544
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
516
52
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
769
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
704
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
33
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
784
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
288
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
772
520
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
17
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
208
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
193
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
268
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
792
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
545
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
388
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
304
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
644
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
780
525
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
400
385
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
140
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
720
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
432
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
577
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
216
144
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
76
52
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
328
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
580
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
705
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
289
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
273
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
417
432
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
785
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
708
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
408
408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
396
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
652
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
728
400
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
332
140
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
588
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
305
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
401
408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
433
17
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1664
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
514
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
640
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
96
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
10
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
48
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
320
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
258
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1537
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1538
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1552
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
770
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
704
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
776
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1568
1568
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
784
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
17
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1728
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
536
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
560
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
522
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
517
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
13
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
800
1120
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1665
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
352
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1666
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
26
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1672
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
266
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1560
1304
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
97
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
261
512
1784
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
641
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
642
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1546
1
248
188
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
778
257
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
792
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1541
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1584
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
322
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
49
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
321
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
773
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
648
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
546
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
529
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
525
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
816
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
538
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1669
1224
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
706
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
705
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1674
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1553
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1569
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
273
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
269
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1730
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1729
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1549
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
785
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
781
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1562
1048
760
124
512
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
801
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
282
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
802
1120
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
794
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
354
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1585
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1677
1240
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
709
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
653
728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
817
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1733
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
32
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
144
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
352
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
104
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
97
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
392
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
388
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
161
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
400
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
140
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
196
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
152
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
200
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
324
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
216
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
360
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
164
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
289
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
417
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
408
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
396
396
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
353
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
292
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
204
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
420
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
129
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
272
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
704
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
136
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
784
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
144
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
800
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
352
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
104
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
176
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
864
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
52
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
97
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
49
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
304
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
161
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
140
148
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
200
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
81
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
720
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
816
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
76
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
108
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
705
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
289
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
273
400
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
180
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
785
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
712
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
801
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
353
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
145
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
209
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
865
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
204
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
308
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
820
1288
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
716
1676
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
721
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
384
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
544
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
516
704
248
188
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
560
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
68
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
800
704
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
36
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
532
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
176
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
52
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
268
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
792
1112
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
392
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
780
1292
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
152
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
296
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
200
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
432
432
761
125
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
216
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
548
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
76
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
808
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
564
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
180
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
408
408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
292
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
204
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
804
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
300
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
436
432
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
812
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
769
1281
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
136
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
784
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
560
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
144
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
352
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
104
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
176
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
592
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
97
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
792
1296
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
400
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
152
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
81
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
432
304
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
816
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
360
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
41
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
561
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
600
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
408
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
145
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
137
201
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
177
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
593
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
73
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
553
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
401
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
105
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
817
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
433
304
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
393
329
249
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
585
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
361
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
96
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1537
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
800
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
88
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
97
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
641
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1744
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
720
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
816
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
25
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1553
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
561
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
785
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
801
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
728
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1752
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
537
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1585
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1745
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
817
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1561
1537
1274
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
721
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
793
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
729
1752
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
528
1753
1752
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1664
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
640
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
48
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1540
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
560
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
532
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1668
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1672
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1548
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
648
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
644
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
780
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
816
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
788
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
808
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1676
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1688
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
652
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
664
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
812
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1536
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
20
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
832
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1537
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
769
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1552
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
704
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1568
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1696
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1728
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
672
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
536
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
800
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
352
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
532
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
104
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
608
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
848
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
864
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
44
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
792
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1584
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1632
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
304
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1556
1288
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1576
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1704
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1712
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
833
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
816
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
680
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
688
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
108
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
705
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1697
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1569
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
289
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
556
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
673
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
872
1112
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
616
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1729
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
561
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
785
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
801
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
852
436
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1640
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
609
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
865
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
308
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1580
1306
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1716
432
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1708
1178
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1585
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
684
13
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
692
728
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
876
820
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
620
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1713
336
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
817
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
689
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1644
1242
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
514
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
192
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
10
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
33
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
34
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
772
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
17
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
522
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
18
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
36
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
26
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
532
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
9
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
266
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
280
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
268
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
778
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
792
1168
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
545
1712
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
392
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
138
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
780
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
546
1712
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
196
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
529
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
530
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
525
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
100
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
788
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
548
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
76
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
538
4
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
25
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
148
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
108
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
521
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
90
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
273
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
269
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
274
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
394
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
781
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
396
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
282
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
145
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
265
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
146
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
77
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
794
1408
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
777
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
137
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
204
204
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
404
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
537
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
218
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
89
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
397
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
402
352
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
205
204
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
281
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
793
1408
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
217
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1664
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
640
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
6
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
24
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
320
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
544
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
704
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1540
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1728
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
536
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
518
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
517
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
21
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
800
544
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
22
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
532
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1668
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1672
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
52
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
262
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1560
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
261
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1542
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
792
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1541
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
774
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
773
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1548
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
648
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
644
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
780
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1556
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
276
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1576
1376
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
525
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
533
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
324
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
788
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
76
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
54
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
534
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
45
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1670
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1669
321
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
360
816
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
53
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
564
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1676
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
269
512
1784
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
646
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1557
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
645
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1549
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
708
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
277
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
781
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1558
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
652
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
789
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
326
102
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1732
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
77
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
790
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
325
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
566
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
557
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
332
100
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
565
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1677
1740
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
820
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1734
402
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
653
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
716
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1733
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1581
1389
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1590
1176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1740
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
333
652
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1589
1178
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
365
816
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
822
1332
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
821
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
717
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1741
218
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
192
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
10
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
48
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
320
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
832
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
258
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
770
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
130
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
784
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
17
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
416
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
13
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
352
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
26
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
176
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
864
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
266
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
386
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
261
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
194
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
193
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
778
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
792
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
322
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
392
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
49
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
321
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
773
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
161
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
400
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
834
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
833
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
432
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
273
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
269
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
389
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
417
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
785
272
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
394
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
781
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
408
408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
141
150
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
282
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
197
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
325
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
865
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
177
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
837
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
401
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
397
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
433
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
410
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1024
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1025
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1026
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1088
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1152
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1029
5
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
514
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1120
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1408
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
832
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
770
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1090
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
776
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1089
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1281
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1282
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
560
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
522
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
517
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1153
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1154
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1296
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1160
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1168
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
608
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
864
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1440
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1121
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
642
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
778
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
773
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1409
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
529
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1290
1
248
188
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1093
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
656
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
834
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
525
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1285
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
578
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
833
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
577
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1157
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1162
68
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
645
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
785
1296
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
781
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
650
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1413
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1293
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
609
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1169
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
865
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1441
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
581
40
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
837
680
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1178
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
657
257
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
653
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
666
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
192
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
48
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
44
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
792
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
388
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
780
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
400
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
152
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
360
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
836
840
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
872
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
408
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
364
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
876
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
96
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
10
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
258
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
130
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
17
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
13
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
336
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
176
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
266
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
386
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
97
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
261
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
194
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
138
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
161
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
200
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
81
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
162
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
432
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
90
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
273
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
269
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
389
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
417
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
394
129
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
141
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
197
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
418
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
209
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
202
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
337
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
177
17
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
218
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
346
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
397
140
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
205
100
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
433
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
784
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
144
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
800
608
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
352
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
336
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
176
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
168
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
848
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
864
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
792
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
304
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
161
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
400
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
152
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
296
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
432
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
816
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
216
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
808
656
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
424
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
25
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
344
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
289
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
273
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
417
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
785
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
856
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
408
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
801
608
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
145
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
209
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
865
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
337
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
177
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
849
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
305
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
401
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
817
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
433
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
281
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
793
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
217
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
345
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
857
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
192
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
6
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
24
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
320
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
832
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
21
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
22
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
262
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
261
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
134
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
792
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
774
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
388
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
773
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
780
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
324
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
788
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
836
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
269
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
390
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
389
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
277
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
781
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
408
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
278
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
789
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
790
1440
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
204
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
404
704
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
332
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
844
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
397
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
205
204
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
405
432
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
333
101
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
406
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
845
168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1024
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1032
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1028
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1088
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1152
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1048
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1036
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
560
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1092
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1284
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1160
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1156
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1168
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1128
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
792
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
644
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
780
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1304
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
656
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1292
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1176
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1164
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
1132
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
580
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
556
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
872
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
616
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
652
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
664
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
876
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
776
620
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
384
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
48
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
832
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
130
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
704
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
66
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
352
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
336
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
848
544
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
864
1120
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
385
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
97
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
194
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
49
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
98
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
81
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
720
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
833
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
705
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
389
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
353
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
197
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
354
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
209
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
865
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
337
152
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
101
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
866
1120
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
849
729
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
721
1664
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
357
200
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
869
712
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
144
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
336
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
104
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
176
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
168
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
84
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
388
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
400
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
196
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
152
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
200
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
432
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
216
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
76
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
328
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
424
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
148
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
108
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
344
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
212
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
172
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
408
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
204
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
404
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
332
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
428
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
96
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
6
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
416
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
21
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
262
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
261
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
134
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
392
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
388
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
196
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
200
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
76
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
269
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
390
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
389
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
180
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
198
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
277
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
197
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
77
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
204
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
436
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
182
54
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
181
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
397
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
205
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
438
152
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
437
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1056
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1152
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1072
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1064
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1120
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1104
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
769
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1057
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1281
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1153
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1296
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1112
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1168
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
608
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
592
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
848
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
864
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1440
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1200
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1121
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1105
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1304
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
656
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1424
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
816
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1328
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1456
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1176
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
688
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
561
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
785
1296
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
856
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
600
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
664
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
609
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1169
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
865
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1441
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1432
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
593
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
849
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1113
209
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1201
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
657
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
817
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1425
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
689
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1457
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
793
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1305
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
857
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
601
45
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
665
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1024
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1032
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1028
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1088
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1152
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1030
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1029
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1036
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1408
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
832
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1037
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
536
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
518
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
517
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1092
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1284
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1160
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1156
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
532
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
792
1416
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
774
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
773
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
644
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
780
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1286
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1412
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
525
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
533
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1285
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
788
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1292
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1158
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1157
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1100
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
534
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1176
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1164
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
580
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
836
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
646
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
645
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
781
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1172
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1414
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
652
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
789
1288
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1413
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
664
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1420
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
790
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1293
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1165
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
660
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
588
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1173
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
844
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1174
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
653
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1421
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
661
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
589
40
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
662
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
845
680
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
384
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
96
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
10
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
769
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
560
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
522
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
18
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
416
704
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
13
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
21
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
208
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
26
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
385
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
266
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
280
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
97
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
778
1178
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
304
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
50
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
530
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
525
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
533
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
816
1168
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
82
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
216
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
538
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
85
42
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
25
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
53
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
273
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
269
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
274
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
561
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
785
1169
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
277
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
394
385
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
282
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
562
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
794
1304
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
210
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
178
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
537
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
213
133
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
565
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
89
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
181
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
306
304
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
281
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
818
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
434
294
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
309
168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
437
432
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
217
152
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
821
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1540
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1568
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
772
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
560
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
68
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
72
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
800
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
36
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
532
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1584
1568
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1548
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
780
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1556
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
816
1280
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
788
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
548
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
76
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
808
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
712
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
652
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1572
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
728
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
664
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1752
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
804
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
1580
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
812
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
536
716
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
832
1408
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
769
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
264
512
1784
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1600
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1568
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
800
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
352
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
592
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
848
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
864
864
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
792
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1584
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1680
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
648
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1576
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
656
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1712
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
816
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1616
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
688
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1569
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
41
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
273
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
840
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
872
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1688
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
561
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
785
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
856
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
600
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
801
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1608
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
664
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
593
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1624
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
849
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1585
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
553
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1713
1216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1673
1225
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
817
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
689
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
649
713
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1577
1552
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
585
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
841
645
762
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
873
869
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
384
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
6
50
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
832
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
36
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
352
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
88
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
168
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
864
1120
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
52
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
84
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
134
74
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
388
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
644
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
70
74
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
196
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
200
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
100
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
680
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
216
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
76
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
54
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
328
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
45
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
85
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
37
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
360
352
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
108
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
53
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
836
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
344
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
164
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
840
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
86
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
872
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
212
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
340
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
646
74
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
645
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
712
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
198
74
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
856
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
172
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
396
136
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
102
54
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
852
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
197
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
326
102
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
728
1672
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
77
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
325
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
109
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
204
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
101
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
676
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
838
1382
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
356
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
213
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
341
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
837
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
165
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
868
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
724
1704
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
684
524
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
853
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
214
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
364
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
342
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
397
136
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
876
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
854
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
653
642
762
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
205
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
358
102
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
333
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
870
566
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
725
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
677
97
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
365
108
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
726
1704
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
877
876
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
357
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
845
520
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
717
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
869
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
514
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
10
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1538
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
770
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
33
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1540
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
34
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
17
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
522
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
18
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
36
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
532
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
9
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1668
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1672
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1560
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1546
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
778
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
792
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
545
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1548
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
648
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
644
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
780
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
546
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
529
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
530
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
525
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
788
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
548
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
538
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
521
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1553
1072
760
124
512
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
273
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1676
1226
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1554
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
269
512
1784
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
274
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1549
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
785
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
781
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1562
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
786
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
801
1328
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
282
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
652
268
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
802
816
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1684
264
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
794
513
762
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
777
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
804
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
537
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
660
264
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1677
346
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1681
1168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
812
1408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1682
1169
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
657
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
653
266
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
1561
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
281
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
524
793
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
32
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
514
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
10
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
544
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
258
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
769
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
770
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
130
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
704
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
33
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
66
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
784
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
34
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
288
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
17
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
517
53
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
13
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
208
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
266
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
386
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
261
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
642
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
778
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
545
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
322
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
392
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
304
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
138
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
400
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
546
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
720
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
578
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
432
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
577
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
74
5
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
328
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
705
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
289
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
273
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
269
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
389
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
417
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
290
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
645
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
785
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
394
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
781
525
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
141
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
650
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
197
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
325
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
209
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
330
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
581
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
218
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
305
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
586
5
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
401
305
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
397
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
653
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
433
17
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
721
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
730
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
333
148
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
784
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
800
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
36
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
176
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
44
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
268
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
792
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
388
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
304
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
780
524
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
400
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
296
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
200
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
432
704
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
324
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
816
608
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
788
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
216
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
328
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
808
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
424
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
836
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
344
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
840
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
180
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
856
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
408
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
396
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
292
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
204
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
804
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
308
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
420
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
332
140
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
300
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
436
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
820
608
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
428
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
844
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
812
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
257
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
129
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
130
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
272
816
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
66
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
65
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
34
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
144
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
386
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
97
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
194
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
193
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
321
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
161
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
400
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
162
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
289
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
273
816
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
389
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
417
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
290
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
145
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
197
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
418
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
209
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
165
10
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
401
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
293
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
421
10
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
192
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
10
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
258
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
770
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
33
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
776
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
34
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
772
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
17
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
18
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
36
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
9
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
266
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
386
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
280
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
778
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
792
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
388
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
780
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
788
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
148
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
836
840
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
273
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
269
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
274
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
785
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
394
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
781
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
786
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
145
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
265
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
146
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
777
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
204
76
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
404
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
356
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
332
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
868
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
364
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
844
844
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
401
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
397
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
876
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
402
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
205
204
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
393
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
268
333
140
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
520
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1408
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1184
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
776
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
672
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
560
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1096
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1296
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
524
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
800
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1112
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1168
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1076
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1192
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
780
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1416
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1304
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
656
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1412
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
788
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1100
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
680
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
548
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1456
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1176
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
808
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
580
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
836
870
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1300
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1188
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
564
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
556
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
840
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1320
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
856
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
600
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
652
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
664
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1420
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
676
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
804
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
660
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1316
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
588
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
684
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
844
652
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
812
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1324
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
40
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
772
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
536
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
552
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
208
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
532
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
88
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
44
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
388
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
304
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
648
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
644
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
780
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
152
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
296
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
200
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
720
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
432
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
216
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
76
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
328
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
424
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
580
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
344
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
556
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
212
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
712
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
600
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
408
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
652
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
728
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
204
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
332
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
300
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
588
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
428
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
716
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
768
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
2
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
96
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
80
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
769
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
33
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
66
4
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
136
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
34
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
560
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
144
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
26
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
104
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
176
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
9
5
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
592
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
97
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
98
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
400
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
546
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
69
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
578
4
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
432
704
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
816
1328
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
538
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
37
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
360
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
53
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
41
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
794
1304
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
354
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
137
197
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
177
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
101
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
581
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
549
514
762
124
4
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
73
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
565
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
553
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
105
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
433
704
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
393
329
249
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
357
130
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
585
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
361
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
32
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
6
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
24
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
5
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
544
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
516
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
576
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
288
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
772
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
517
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
21
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
524
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
262
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
280
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
261
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
134
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
792
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
774
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
133
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
392
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
388
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
773
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
644
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
780
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
70
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
196
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
788
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
76
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
328
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
580
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
269
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
390
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
389
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
646
202
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
645
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
198
202
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
277
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
781
520
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
408
408
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
197
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
652
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
326
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
77
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
325
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
204
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
404
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
582
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
308
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
332
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
581
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
436
304
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
588
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
397
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
653
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
205
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
405
400
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
310
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
333
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
309
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
438
54
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
589
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
437
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
10
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
66
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
17
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
18
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
88
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
9
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
266
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
194
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
268
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
322
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
388
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
138
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
161
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
196
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
200
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
162
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
100
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
148
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
108
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
344
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
90
4
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
164
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
273
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
269
10
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
212
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
274
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
417
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
394
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
172
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
145
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
418
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
265
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
146
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
209
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
202
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
137
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
204
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
154
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
210
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
404
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
420
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
218
4
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
89
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
428
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
401
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
397
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
402
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
205
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
410
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
393
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
153
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
201
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
217
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
409
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
128
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
64
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
32
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
384
256
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
192
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
320
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
12
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
264
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
13
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
104
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
388
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
70
102
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
196
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
152
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
276
816
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
38
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
69
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
100
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
216
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
76
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
37
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
148
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
360
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
164
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
269
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
212
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
198
74
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
277
820
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
172
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
408
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
396
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
278
822
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
197
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
326
102
250
124
8
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
292
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
77
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
325
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
109
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
204
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
166
90
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
101
97
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
404
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
356
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
150
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
213
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
420
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
300
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
165
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
173
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
214
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
364
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
428
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
397
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
294
26
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
205
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
405
308
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
422
90
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
293
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
301
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
333
130
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
406
392
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
421
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
429
80
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
357
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
10
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1537
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
536
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
522
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
18
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
13
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
26
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1560
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1546
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
778
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
49
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
50
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1744
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
530
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
525
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
533
10
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
720
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
816
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
538
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
25
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
53
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1553
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1554
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
561
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1549
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
785
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1562
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
786
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
794
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
537
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1585
1024
760
124
512
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1586
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
817
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1561
1537
1274
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1746
1728
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
722
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
793
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1589
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1749
1752
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
725
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
729
200
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
529
1753
1736
1784
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
0
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
256
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
1
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
768
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
16
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
384
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
24
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
10
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
160
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
257
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
769
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
288
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
17
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
144
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
416
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
21
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
800
608
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
208
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
352
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
336
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
26
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
176
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
848
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
864
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
385
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
266
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
778
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
304
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
161
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
400
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
432
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
816
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
216
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
25
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
53
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
344
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
273
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
417
176
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
785
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
856
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
277
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
394
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
353
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
282
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
794
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
865
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
177
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
213
197
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
341
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
853
517
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
401
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
433
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
281
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
410
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
309
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
437
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
217
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
821
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
345
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
857
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
48
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
40
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
769
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
264
512
1784
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
272
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
784
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
552
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
800
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
352
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
592
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
848
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
545
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1584
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
49
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1680
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
648
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1576
1536
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
656
280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1712
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
816
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
538
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
688
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
37
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
41
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
840
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
872
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
561
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
785
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
801
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
353
512
1784
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
265
133
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
794
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
581
13
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
549
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
837
1421
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
565
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1585
1584
1272
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
553
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1713
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
817
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
689
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1573
1282
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
1577
1538
1274
124
4
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
821
1288
248
188
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
585
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
841
640
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
561
873
866
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
512
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
768
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1056
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1280
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1152
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
513
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
640
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1120
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1104
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
528
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
544
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
769
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
784
1280
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1281
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
560
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
522
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1153
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1112
208
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1168
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
608
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
592
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
848
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
864
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1440
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1200
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1121
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
641
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
778
1306
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
792
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1074
49
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
529
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1106
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1304
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
656
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
525
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1424
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
816
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1109
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1456
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
538
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
688
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1077
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
785
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
856
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
600
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
786
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
650
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
789
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
562
32
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1297
1
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
664
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
794
528
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
609
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1169
144
249
125
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
865
864
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1298
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1441
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1301
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1306
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1113
209
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
565
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
594
192
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1178
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1202
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
850
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
853
517
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1205
72
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
597
216
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
657
257
248
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
653
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
818
1440
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1457
144
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
793
536
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
690
320
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
661
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
666
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1305
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
821
560
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
693
104
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1333
8
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
857
24
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
601
45
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
665
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
8
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
4
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
12
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
20
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
264
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
260
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
776
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
136
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
132
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
772
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
18
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
68
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
13
2
250
124
2
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
72
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
36
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
26
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
44
108
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
194
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
268
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
392
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
388
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
138
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
780
524
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
140
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
196
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
276
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
324
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
788
512
760
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
216
88
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
548
96
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
76
12
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
328
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
538
4
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
25
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
148
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
584
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
580
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
706
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
289
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
556
108
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
269
10
250
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
274
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
340
168
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
417
432
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
290
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
708
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
394
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
781
522
762
124
1
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
396
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
141
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
650
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
282
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
145
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
418
432
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
652
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
728
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
146
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
292
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
77
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
137
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
404
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
330
1
250
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
537
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
420
64
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
332
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
218
4
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
300
16
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
660
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
588
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
586
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
428
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
401
48
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
397
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
402
384
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
281
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
393
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
649
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
333
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
589
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
217
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
329
128
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
585
0
248
124
0
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
520
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
12
525
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
33
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
65
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
17
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
524
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
545
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
529
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
32
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1664
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
520
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
12
525
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1537
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1552
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
272
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
33
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1544
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
260
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
776
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
65
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
784
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
772
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
17
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1728
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
524
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
800
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1665
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1668
1224
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1672
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
385
193
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1560
1304
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
280
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
268
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
321
193
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1548
1241
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
644
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
529
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
324
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1553
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
273
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
785
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
708
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
652
1690
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
128
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
8
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
16
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
4
517
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
520
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
516
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
264
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
33
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
260
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
776
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
784
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
772
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
17
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
536
664
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
560
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
416
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
524
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
280
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
268
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
545
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
388
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
529
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
273
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
417
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
785
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1024
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1025
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1032
664
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1040
720
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
64
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
4
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
12
525
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1537
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1552
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1544
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
65
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1600
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1568
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
17
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
68
72
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1153
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1284
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1160
144
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1312
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1560
1304
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1584
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1548
1241
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1217
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1304
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1292
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1328
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1164
154
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1553
1537
1786
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1569
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1601
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1604
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1313
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1297
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1585
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1329
689
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
514
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
10
516
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
5
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
520
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
66
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
65
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
34
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
17
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
522
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
517
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
13
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
26
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
545
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
98
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
529
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
69
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
525
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
538
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
0
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
256
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
4
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
520
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
832
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
576
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
257
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
264
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
776
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
784
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1153
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1296
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
524
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
800
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1284
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1160
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
864
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1440
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
545
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
388
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1409
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
648
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
529
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1416
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1304
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1412
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
833
673
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
816
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1292
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
577
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
580
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
836
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
785
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1297
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1420
525
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1169
144
761
1725
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1441
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
40
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
80
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
552
592
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
104
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
88
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
84
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
108
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
556
592
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
80
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
88
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
49
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
25
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
537
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
89
673
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
96
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
24
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
20
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
104
108
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
44
525
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
97
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
49
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
32
108
108
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
6
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
5
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
40
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
518
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
517
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
21
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
552
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
22
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
532
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
52
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
70
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
69
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
525
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
533
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
76
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
54
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
534
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
53
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
564
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
77
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
566
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
557
592
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1536
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
64
209
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
320
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1184
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1537
1537
1786
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
65
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1600
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1540
1540
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1696
1712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
68
72
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1153
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1665
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
336
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1160
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1232
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
321
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
388
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1185
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1217
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1712
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
432
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1224
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1240
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
344
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1697
1712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1601
1568
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1604
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1633
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1228
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1713
1626
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1740
1740
1786
1660
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
32
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1664
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
514
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
10
516
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
5
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
520
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
258
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1537
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1538
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1552
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
770
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
272
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1544
1304
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
66
196
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
776
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
65
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
784
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
34
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
17
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1728
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
522
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
517
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
13
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
800
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1665
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1666
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
26
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
266
516
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
280
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
261
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
642
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1546
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
778
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
545
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1541
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
322
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
321
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
98
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
773
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
546
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
529
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
69
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
525
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
538
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
706
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1553
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
273
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
269
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1729
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
785
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1562
1304
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
801
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
282
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
802
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
794
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
325
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1677
1240
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
709
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
653
728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
128
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
4
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
12
525
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
129
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
65
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
132
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1665
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
352
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
336
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1672
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
280
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
268
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
321
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1744
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
200
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1712
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
720
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
344
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1676
1738
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
712
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
708
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
652
1738
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
728
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1752
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1713
1626
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
716
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
689
1626
1786
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1740
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
544
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
516
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
68
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
72
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
524
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
36
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
88
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
44
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
548
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
76
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
8
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
24
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
80
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
72
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
88
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
49
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
81
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
41
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
48
73
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
0
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
128
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
64
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
640
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
520
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
80
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
516
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
257
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
129
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
33
106
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
260
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
65
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
132
708
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
672
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
68
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
352
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
336
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
104
108
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
88
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
848
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
864
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
641
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
321
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
644
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
296
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
720
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
833
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
680
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
360
712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
836
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
344
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
872
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
856
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
353
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
728
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
865
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
356
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
300
666
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
868
525
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
80
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1537
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
336
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
88
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1584
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
49
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1744
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
720
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
25
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
344
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1553
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
273
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
728
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1752
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
537
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
89
673
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
305
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
721
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
281
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
793
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
345
673
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
729
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
1753
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1664
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
48
544
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
40
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1552
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1672
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
44
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1548
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
276
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
816
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
788
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
360
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
108
712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1676
1240
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
1688
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
812
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
96
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
20
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
65
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
672
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
352
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
104
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
608
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
864
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
44
538
760
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
49
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
304
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
680
1680
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
688
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
108
108
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
673
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
616
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
353
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
609
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
684
1690
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
620
730
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
689
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
514
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
24
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
10
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
33
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
34
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
17
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
522
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
18
544
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
36
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
26
513
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
9
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
546
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
529
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
530
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
525
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
100
720
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
548
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
25
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
108
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
521
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
90
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
556
592
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
89
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1664
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
6
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
5
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
40
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1728
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
518
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
517
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
21
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
552
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
800
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
22
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
532
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
104
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1672
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
262
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1560
1304
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
280
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
261
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1542
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1541
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
774
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
773
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1548
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
70
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
276
544
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
69
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
525
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
533
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
76
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
54
566
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
534
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
45
524
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1670
1738
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1669
1217
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
53
565
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
564
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1676
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
269
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
646
714
1784
1660
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
645
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1549
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
708
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
277
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
781
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
278
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
789
1288
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
326
358
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1732
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
77
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
790
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
325
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
109
714
1784
1660
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
566
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
332
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1677
1740
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
653
1730
1786
1660
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
716
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
333
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
717
1740
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1741
1740
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
128
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
8
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
16
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
514
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
10
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
5
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
520
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
258
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
264
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
129
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
770
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
130
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
776
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
784
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
17
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
560
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
522
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
517
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
416
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
266
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
386
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
261
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
194
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
778
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
545
576
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
773
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
529
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
525
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
273
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
269
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
417
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
785
529
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
781
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
197
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1024
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1025
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1026
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1040
720
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
64
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1034
664
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1029
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
10
516
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
5
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1537
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1538
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1552
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1544
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
66
196
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
65
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1600
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1568
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
17
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1282
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1288
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
13
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1153
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1154
177
760
1725
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1312
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1560
1304
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1546
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1541
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1584
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1218
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1217
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1290
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1285
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1328
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1553
1537
1786
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1569
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1602
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1601
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1549
1241
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1562
1304
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1313
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1297
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1293
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1221
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1165
153
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1306
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1633
1633
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1585
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1329
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
0
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
256
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
514
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
528
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
520
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
832
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
576
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
257
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
258
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
770
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
776
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
784
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1282
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1288
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
522
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
517
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1153
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1154
177
760
1725
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
800
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1168
145
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
864
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1440
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
386
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
261
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
642
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
778
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
545
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
773
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1409
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
648
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1410
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
546
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
529
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1290
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
834
673
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
525
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1285
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
578
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
833
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
816
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
577
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
538
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1162
177
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
645
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
561
656
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
785
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
781
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
801
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1413
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
802
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1297
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1418
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
794
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1293
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1169
144
761
1725
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
865
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1441
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
610
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1442
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1306
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
581
205
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
837
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
128
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
208
144
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
336
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
388
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
140
153
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
424
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
212
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
408
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1024
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1025
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1032
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1040
720
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
80
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1537
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
33
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1568
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1312
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
88
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1232
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1584
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
49
544
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1576
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
81
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1616
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1328
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
25
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1240
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1553
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1569
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1313
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1297
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1624
1744
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1585
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1233
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
89
209
762
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1561
1537
1786
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1329
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1617
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1305
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1241
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
160
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
416
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
304
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
161
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
400
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
424
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
25
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
273
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
417
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
785
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
408
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
537
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
305
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
401
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
281
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
64
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
4
517
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
96
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
576
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
65
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1600
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
68
525
1786
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
208
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
352
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
97
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
321
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
324
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
577
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
216
712
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
616
1608
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
708
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1604
1644
1786
1660
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
353
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1640
1608
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1633
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
716
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1740
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1032
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1040
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
16
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1048
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1036
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
68
72
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1284
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1160
144
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
104
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1548
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1292
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1164
204
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
108
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1640
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1544
1644
1228
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
128
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
6
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
5
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
136
144
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
132
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
518
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
517
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
13
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
21
565
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
22
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
532
566
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
52
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
262
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
280
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
261
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
774
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
133
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
388
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
773
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
276
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
525
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
533
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
788
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
564
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
269
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
389
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
277
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
781
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
141
153
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
278
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
789
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
790
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
204
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
566
664
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
565
664
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
205
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
256
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
832
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
576
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
264
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
260
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1284
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1160
144
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1168
152
761
1725
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
268
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1416
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
656
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1424
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
816
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
788
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1292
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1456
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
808
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1164
154
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
580
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
836
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
556
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
616
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1448
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
408
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
664
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1420
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1432
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
660
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1428
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
812
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
620
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1452
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1024
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1032
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1028
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
64
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1029
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
6
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1036
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
24
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
5
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1600
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1037
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1045
728
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
68
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
21
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1284
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
22
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1160
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1560
1544
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1542
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1541
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1548
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1556
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1576
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1304
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1286
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1285
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1292
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1157
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
76
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1164
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1557
1288
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1549
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1558
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1604
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
77
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1293
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1165
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1301
730
761
1725
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1302
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1228
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1581
1548
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1590
1568
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1612
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1229
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1589
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1613
1754
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
256
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
48
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
257
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
552
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
592
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
848
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
864
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1200
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1409
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1416
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
656
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1424
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1328
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1456
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
808
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
856
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
600
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1297
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
664
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1432
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
593
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
849
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1425
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1457
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
793
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
1305
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
857
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
601
209
250
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
256
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
4
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
832
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
576
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
260
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
518
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
517
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
552
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
800
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1284
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1160
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
532
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
261
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
268
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
774
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
773
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1416
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1304
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1286
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1412
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
525
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
533
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1285
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
788
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1292
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1157
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
534
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
808
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1164
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
580
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
836
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1300
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
564
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
269
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
872
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
389
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
616
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
646
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
645
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1448
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
781
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1414
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
789
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1413
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1420
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
790
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1293
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
566
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1165
153
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1302
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
581
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
588
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
820
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1173
152
761
1725
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
844
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1174
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1421
704
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
589
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
822
564
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
813
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
821
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
845
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1453
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
64
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1600
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1217
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1744
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1224
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1601
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1604
1644
1786
1660
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1752
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1633
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1228
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
516
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1568
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
772
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
68
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
72
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
524
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
36
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
88
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
44
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
268
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1548
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
780
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
276
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1576
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
324
358
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
816
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
788
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
548
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
76
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
328
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
808
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
344
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
712
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1572
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
728
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
292
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1752
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
804
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
1580
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
332
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
300
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
812
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
716
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
24
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
80
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
576
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
264
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
536
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
72
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
352
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
88
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
592
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
848
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
280
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
792
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
49
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
81
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
688
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
584
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
41
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
273
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
840
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
856
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
600
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
801
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
353
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
664
1688
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
593
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
849
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
817
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
689
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
649
713
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
585
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
841
645
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
24
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
10
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
258
544
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1538
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
33
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
34
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
17
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
536
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
522
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
18
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
36
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
26
513
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
9
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
266
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1546
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
778
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
792
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1548
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
529
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
276
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
530
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
525
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
100
720
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
788
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
548
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
76
652
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
538
513
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
25
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
521
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1553
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
273
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1676
1690
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
269
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
274
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
785
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
781
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
786
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
282
513
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
652
714
1784
1660
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
265
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
77
652
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1684
1224
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
794
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
777
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
804
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
537
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
356
720
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
332
652
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
660
1688
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1677
1740
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
1681
1680
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
812
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
657
1680
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
653
1730
1786
1660
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
281
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
793
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
333
652
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
576
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1281
513
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
536
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1312
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
608
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
864
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1440
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
792
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1409
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1304
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
788
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
577
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1328
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
808
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1300
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1320
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
616
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1313
592
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1297
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
609
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
865
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1441
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
812
525
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
620
730
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1536
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
320
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1184
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1537
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1538
1537
1786
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
65
209
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1600
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1696
1712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1153
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1665
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
336
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1666
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
386
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1232
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
321
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
98
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1185
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1218
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1217
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1186
177
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1712
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
432
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1157
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1224
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1162
177
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1669
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1697
1712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1601
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
389
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1730
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
337
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1226
145
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1633
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1233
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1634
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1242
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1605
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1713
1626
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1738
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1229
204
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1741
1740
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
48
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
704
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
33
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
560
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
352
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
336
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
104
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
321
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
720
640
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
328
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
289
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
616
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
561
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
712
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
353
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
337
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
721
640
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1536
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1544
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1600
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1540
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
68
72
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1541
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
388
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1548
1544
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
70
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1157
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1224
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
76
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1164
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1676
1740
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
389
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1549
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
396
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1604
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1222
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
77
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1221
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1165
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1228
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1677
1740
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1606
1638
1786
1660
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
397
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1605
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1734
1738
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1612
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1229
204
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1741
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1613
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1536
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
4
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1152
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
80
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1544
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1540
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
336
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1160
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
88
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1560
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
84
72
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1232
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1548
1544
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
400
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1712
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
432
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1616
1568
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1224
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
328
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1164
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1240
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
108
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
344
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
408
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1640
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1752
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
404
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
332
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1624
1744
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1228
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1620
1576
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1644
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1024
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1032
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1048
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1036
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
48
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1540
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1568
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
68
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
36
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1284
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1312
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
88
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
52
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
44
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1584
1568
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1548
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1576
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1292
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1224
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1328
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1240
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1300
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1320
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1572
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1588
1568
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1580
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1624
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1228
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1316
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
544
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
12
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
516
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
560
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
524
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
800
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
36
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
176
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
52
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
44
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
268
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
388
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
780
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
276
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
548
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
808
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
408
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
292
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
804
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
300
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
812
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
128
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
10
516
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
129
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
65
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
13
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1665
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
266
516
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
261
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
321
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
69
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1712
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1669
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1674
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
269
524
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
645
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
650
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
197
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
325
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
202
145
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
337
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1677
1737
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
346
664
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1745
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1713
1626
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
714
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
653
1741
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
205
204
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
721
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
689
1626
1786
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1738
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1754
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
730
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
717
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1741
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
560
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
800
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
36
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1312
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
296
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1416
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1412
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
816
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
788
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
548
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
808
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
584
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
580
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1300
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
564
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
840
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1320
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
856
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
600
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
292
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
664
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1420
704
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1432
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
804
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
300
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1316
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
588
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
820
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
844
652
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
812
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
1324
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
8
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
80
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
72
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
26
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
49
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
69
653
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
37
514
1786
1660
1796
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
53
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
41
514
1786
1660
1796
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
49
73
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
0
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
1
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
128
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
64
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
640
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
544
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
80
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
832
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
129
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
33
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
65
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
517
522
1786
1660
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
352
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
336
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
848
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
864
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
641
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
545
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
321
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
833
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
353
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
197
197
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
865
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
357
613
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1028
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
10
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1538
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1540
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
18
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
68
72
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1284
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
9
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1546
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1548
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1290
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
100
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1292
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1164
204
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1300
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1553
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1554
1568
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1549
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1172
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1293
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1169
144
761
1725
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1298
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1165
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1289
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1316
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1324
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1548
1644
1216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
80
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
336
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
104
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1672
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
84
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1680
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1744
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
200
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
656
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1712
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
720
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
216
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
328
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
360
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
108
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
344
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1676
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
340
656
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
712
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
728
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1684
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1752
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
204
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
332
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
660
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
364
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
716
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
128
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
64
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
8
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1664
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
6
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
5
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
264
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
132
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
68
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
352
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1668
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
262
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
280
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
261
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
70
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
140
204
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
276
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
200
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
69
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
324
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
76
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1670
1610
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1669
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1676
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
269
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
646
1610
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
645
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
712
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
708
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
141
204
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
197
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
77
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
204
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
332
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1677
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
710
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
709
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1734
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
653
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
205
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
716
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
333
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
717
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1741
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
4
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
514
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
520
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
776
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
772
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
536
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1282
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1288
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
522
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1284
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1160
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1156
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
532
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
268
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
778
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
792
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
644
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
780
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
546
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
529
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1290
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1304
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
530
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
525
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
788
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1292
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
548
688
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
538
513
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1164
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
580
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
521
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
836
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1300
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
556
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
785
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
781
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
786
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
650
193
250
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1420
524
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
794
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1293
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1298
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
777
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
804
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
537
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1289
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
660
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
588
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
612
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1428
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
844
652
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
812
1296
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1444
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
620
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1421
704
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1426
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1452
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
793
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
649
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
666
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1434
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
589
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
845
652
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
665
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
780
1433
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
10
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
522
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
18
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
13
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
21
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
26
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
778
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
49
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
50
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
530
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
533
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
720
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
538
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
25
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
53
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
273
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
561
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
277
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
786
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
282
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
789
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
794
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
537
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
281
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
722
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
793
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
309
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
725
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
821
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
729
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
128
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
64
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
640
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
516
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
832
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
260
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
132
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
517
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
72
352
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
552
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
524
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
352
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
104
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
864
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
261
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
84
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
70
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
296
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
69
360
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
525
520
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
100
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
324
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
680
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
328
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
85
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
360
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
108
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
836
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
344
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
840
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
86
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
269
645
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
872
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
340
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
646
714
1784
1660
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
645
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
712
664
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
856
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
141
706
1786
1660
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
852
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
197
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
292
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
77
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
325
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
109
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
204
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
101
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
676
352
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
356
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
341
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
837
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
300
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
868
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
724
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
684
728
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
853
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
364
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
342
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
876
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
854
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
205
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
358
614
1786
1660
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
293
673
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
333
522
1786
1660
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
870
566
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
725
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
677
592
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
726
712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
877
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
357
557
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
845
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
717
660
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
869
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
832
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
576
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1281
513
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
536
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1312
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
592
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
848
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1440
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
792
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1328
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1456
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
808
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
584
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
840
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1320
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
561
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
856
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
600
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1297
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1441
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
593
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
849
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1329
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
809
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
585
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
841
645
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1321
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
64
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
96
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
5
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
576
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
258
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
66
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
65
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1600
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
352
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
385
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
97
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
261
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
194
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
193
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
322
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
321
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
69
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
577
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
706
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
705
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1601
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1730
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
353
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
197
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
709
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1024
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1025
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
32
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1034
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
24
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
10
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
48
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
80
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1537
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1552
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1568
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
21
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
26
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1312
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
88
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1232
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1584
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1304
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1616
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1328
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
85
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
25
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1240
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
53
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1553
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1569
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1557
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1562
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1313
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1297
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1301
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1306
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1624
1744
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1633
1633
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1585
1568
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
89
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1237
205
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1561
1537
1786
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1589
1288
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1621
1752
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1305
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1333
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1241
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
1
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
24
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
10
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
48
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
160
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
257
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
17
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
536
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
416
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
21
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
26
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
266
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
778
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
304
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
161
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
400
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
533
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
432
360
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
538
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
25
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
53
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
273
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
561
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
785
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
277
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
282
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
794
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
537
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
281
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
309
552
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
821
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1544
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1540
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1548
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1185
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1556
1576
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1186
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
100
102
762
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
324
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1224
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1164
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1240
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
108
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
344
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
90
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1697
1712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1188
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1549
1536
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1698
1712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1172
152
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1736
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1169
144
761
1725
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1236
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1700
1712
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1228
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1748
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
89
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1161
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1745
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1636
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1746
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
410
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1738
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1229
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1644
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1626
1572
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1741
1730
1786
1660
1794
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
409
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1737
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1625
1568
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
64
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
384
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
66
97
762
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
65
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1600
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
385
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
97
97
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1632
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1218
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1217
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1602
1633
1786
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1601
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1730
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1729
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1221
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1633
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1605
1645
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1745
1729
1786
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
2
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
16
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
32
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
96
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
48
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
40
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
80
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
258
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
264
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
272
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
33
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
34
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
72
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
352
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
592
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
848
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
97
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
49
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
648
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
69
653
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
578
644
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
816
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
538
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
688
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
37
514
1786
1660
1796
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
584
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
41
514
1786
1660
1796
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
840
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
561
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
801
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
353
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
794
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
581
653
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
73
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
689
704
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
649
713
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
821
1288
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
585
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
841
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
640
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1408
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
560
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
522
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
800
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
592
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
848
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1200
176
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
641
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
778
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
792
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1409
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1304
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
530
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
656
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
533
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1424
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1328
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1456
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
538
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
688
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
561
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
856
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
600
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
781
537
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
786
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
801
1280
760
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
789
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1297
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1418
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
794
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1298
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
537
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1301
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1306
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
594
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
853
525
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
597
216
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
818
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
793
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
666
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1305
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
821
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
693
104
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
1333
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
857
536
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
601
209
250
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
0
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
256
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
64
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
4
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
192
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
320
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
576
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
704
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
260
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1600
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
68
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
13
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
104
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
196
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
324
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
216
712
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
76
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
360
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
269
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
212
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
616
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
708
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1604
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
197
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
77
680
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1640
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
325
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
109
524
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
204
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
332
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1708
1612
1786
1660
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
612
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
214
704
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
397
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1734
1738
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
205
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
716
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1636
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
333
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
365
524
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
717
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1741
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
12
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
20
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
17
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
18
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
13
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
266
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
268
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
276
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
100
720
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
324
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
108
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
90
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1674
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
273
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1676
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
269
512
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
274
544
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
708
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
650
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
652
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
265
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1684
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
204
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
356
720
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
660
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1748
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
724
200
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
89
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
346
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
364
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1681
1680
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1745
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1673
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
657
1680
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
716
204
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
721
208
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1746
1744
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1690
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1738
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
722
209
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
649
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
201
192
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
345
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1689
1624
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
1737
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
64
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1216
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1600
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1728
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
392
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1220
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1604
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1732
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1640
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1752
1736
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1708
1612
1786
1660
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1228
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1748
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
397
216
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1605
1645
1784
1660
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1734
1738
1784
1724
1800
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1733
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1740
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1612
1632
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1229
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1750
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1741
1728
1784
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1645
1644
1784
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
512
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
768
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1280
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
513
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
528
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
544
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
769
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
784
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1281
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
560
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1296
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
608
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
592
672
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
848
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1440
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
545
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
529
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
834
644
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
578
644
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
816
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1328
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
538
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
808
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
584
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
840
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1320
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
561
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
785
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
802
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1297
512
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
794
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
609
96
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1314
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1441
192
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1306
513
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
581
653
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
837
653
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
565
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
817
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1329
560
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
805
517
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1317
576
760
1724
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1461
520
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
809
528
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
585
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
841
640
760
1724
1792
18
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1321
208
248
700
1793
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
384
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
520
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
516
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
769
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
264
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
260
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
776
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
65
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
132
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
784
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
772
1416
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
17
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
536
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
524
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
385
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
97
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
193
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
268
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
792
1304
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
392
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
49
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
388
204
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
780
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
140
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
196
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
529
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
273
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
785
1112
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
396
292
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1664
320
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
640
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
24
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
48
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
320
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1552
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
704
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
260
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
776
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1540
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1568
1568
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
784
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
17
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1728
1216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
536
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
524
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
800
1120
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1665
320
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
352
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1668
1224
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1672
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1560
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
641
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
268
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
792
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1584
1168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
49
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
321
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1548
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
648
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
644
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
780
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
529
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
816
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
705
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1553
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1569
1584
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
273
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1676
1240
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1729
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
785
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
708
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
652
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1732
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
817
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
384
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
192
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
96
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
10
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
48
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
520
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
769
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
264
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
770
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
776
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
784
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
34
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
17
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
522
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
26
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
385
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
266
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
386
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
261
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
194
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
193
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
778
1284
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
392
152
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
49
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
98
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
773
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
138
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
546
608
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
529
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
525
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
538
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
273
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
269
269
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
785
1112
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
394
152
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
781
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
141
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
282
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
197
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
794
664
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
397
292
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
96
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
769
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
260
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
776
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
772
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
17
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
672
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
336
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
176
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
97
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
268
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
161
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
644
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
140
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
200
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
81
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
720
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
432
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
216
400
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
688
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
705
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
344
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
273
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
417
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
712
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
396
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
728
400
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
209
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
337
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
204
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
177
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
716
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
433
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
721
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
689
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
520
528
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
832
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
704
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
672
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
524
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
352
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
336
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
104
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
88
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
168
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
848
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
864
1120
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
385
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
44
26
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
49
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
644
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
140
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
81
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
720
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
100
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
833
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
680
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
216
136
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
360
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
108
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
705
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
836
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
344
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
673
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
872
1456
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
856
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
172
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
396
292
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
353
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
728
728
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
209
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
865
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
337
152
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
356
168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
868
1448
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
364
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
876
712
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
384
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
48
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
260
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
776
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
784
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
208
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
532
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
104
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
280
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
84
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
268
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
792
1296
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
392
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
388
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
780
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
140
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
152
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
276
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
788
1168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
216
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
108
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
212
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
408
304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
396
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
320
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
20
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
832
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
257
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
769
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
260
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
784
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
772
1416
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
536
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
560
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
416
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
552
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
352
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
336
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
532
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
608
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
168
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
848
864
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
864
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
52
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
44
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
280
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
84
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
193
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
792
1296
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
49
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
321
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
161
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
833
1409
760
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
432
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
424
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
360
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
108
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
273
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
556
525
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
872
1112
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
340
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
417
193
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
180
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
561
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
785
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
172
77
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
353
194
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
852
1448
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
609
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
865
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
177
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
436
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
364
218
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
876
820
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
620
108
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
433
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
384
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
192
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
96
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
544
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
776
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
772
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
536
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
518
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
21
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
22
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
532
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
52
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
262
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
261
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
268
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
134
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
792
1304
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
774
1168
248
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
392
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
388
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
773
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
780
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
70
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
140
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
196
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
276
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
533
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
788
1440
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
76
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
54
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
534
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
45
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
53
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
564
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
269
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
390
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
389
193
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
198
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
277
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
781
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
396
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
141
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
278
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
197
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
789
656
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
77
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
790
1440
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
109
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
204
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
566
688
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
557
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
565
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
397
292
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
205
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
32
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
24
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
544
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
516
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
769
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
33
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
776
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
784
528
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
288
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
772
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
17
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
208
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
193
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
268
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
792
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
545
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
304
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
780
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
400
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
140
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
432
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
216
144
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
76
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
328
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
289
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
273
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
417
432
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
785
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
708
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
408
408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
396
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
652
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
728
400
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
209
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
332
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
588
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
305
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
401
432
249
125
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
433
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
721
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1664
320
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
640
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
10
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
48
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
320
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1538
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1552
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
770
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
704
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1544
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
776
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1568
1568
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
784
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
17
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1728
1216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
522
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1665
320
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1666
320
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
26
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1672
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
266
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
261
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
641
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
642
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1546
1
248
188
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
778
257
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1541
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
49
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
321
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
773
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
648
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
546
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
529
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
525
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
816
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
538
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
705
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1553
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1569
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
273
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
269
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1729
1216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1549
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
785
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
781
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1562
1048
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
353
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
282
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
794
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
354
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1677
1240
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
653
201
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
817
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
96
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
528
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
776
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1600
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1540
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
784
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1696
336
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
772
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
672
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
536
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
524
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1665
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
176
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
88
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1668
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
268
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
792
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1548
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
644
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
780
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
529
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1744
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
200
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
81
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1712
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
720
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1616
1584
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
688
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1601
1537
1274
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1676
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1729
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
785
560
761
125
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
712
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1604
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1736
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
652
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
728
400
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1732
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1752
400
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
204
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
177
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1624
1752
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1745
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1713
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
716
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
721
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1740
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1617
1752
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
32
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
544
816
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
272
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
144
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
104
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
608
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
400
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
140
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
577
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
216
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
360
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
580
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
108
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
289
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
273
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
616
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
417
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
408
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
396
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
145
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
292
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
609
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
209
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
204
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
420
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
401
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
620
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
716
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
129
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
272
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
704
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
784
1168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
800
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
608
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
864
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
52
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
49
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
140
148
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
816
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
76
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
108
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
705
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
273
400
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
180
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
785
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
712
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
801
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
145
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
609
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
865
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
204
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
177
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
356
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
308
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
868
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
305
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
820
1288
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
620
525
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
817
1281
760
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
716
1676
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
721
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
257
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
769
1281
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
136
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
784
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
560
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
352
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
176
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
592
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
864
1408
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
97
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
792
1296
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
49
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
400
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
432
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
816
1280
248
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
360
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
41
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
273
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
872
1408
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
561
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
785
1112
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
600
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
408
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
145
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
137
201
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
177
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
593
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
73
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
553
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
305
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
401
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
105
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
817
1168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
433
304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
393
329
249
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
585
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
361
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
873
1113
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
384
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
12
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
264
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
776
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
288
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
560
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
524
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
336
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
176
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
88
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
168
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
848
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
385
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
44
26
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
268
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
392
720
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
49
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
388
728
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
780
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
140
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
296
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
720
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
100
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
216
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
360
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
344
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
289
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
872
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
856
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
172
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
801
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
728
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
209
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
865
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
337
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
177
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
356
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
849
161
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
300
666
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
868
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
364
108
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
812
26
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
876
876
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1664
1216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
640
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
48
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
776
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1540
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
784
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
560
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
532
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1668
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1672
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
792
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
648
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
644
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
816
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
788
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
808
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1676
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
1688
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
652
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
664
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
520
812
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
48
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
320
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
832
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
264
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
776
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
784
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
352
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
532
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
608
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
168
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
864
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
280
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
84
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
268
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
792
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
780
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
324
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
328
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
360
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
836
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
164
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
840
1424
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
872
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
616
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
172
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
332
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
612
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
364
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
844
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
876
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
620
1728
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
512
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
513
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
520
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
832
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
672
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
560
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
416
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
552
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
848
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
864
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
385
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
656
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
720
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
833
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
432
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
680
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
328
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
424
400
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
25
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
840
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
673
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
872
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
417
272
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
856
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
353
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
728
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
664
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
865
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
337
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
849
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
89
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
721
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
153
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
217
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
345
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
857
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
729
1665
1274
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
665
1665
1274
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
384
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
10
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
33
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
776
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
34
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
772
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
17
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
522
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
18
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
26
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
532
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
9
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
266
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
280
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
268
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
778
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
792
1168
248
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
545
1712
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
392
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
138
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
780
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
546
1712
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
529
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
530
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
100
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
788
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
548
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
538
513
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
25
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
148
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
108
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
521
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
90
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
273
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
269
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
274
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
394
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
781
1304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
396
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
282
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
145
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
265
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
146
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
794
1408
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
777
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
137
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
404
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
537
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
218
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
89
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
397
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
402
352
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
281
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
793
1408
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
217
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1664
1216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
640
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
320
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
544
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
704
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
776
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1540
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1728
1216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
536
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
518
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
21
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
800
1120
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
22
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
532
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1668
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1672
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
52
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
262
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1560
1048
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
261
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1542
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
792
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1541
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
774
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
773
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
648
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
644
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1556
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
276
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1576
1376
248
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
533
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
788
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
54
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
534
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
45
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1670
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1669
321
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
53
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
564
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1676
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
269
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
646
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1557
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
645
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1549
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
277
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
781
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1558
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
278
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
652
264
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
789
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
326
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1732
1216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
790
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
566
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
557
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
565
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1677
1740
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
820
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1734
402
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
653
269
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1733
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1581
1389
248
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1590
1588
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1740
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
333
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1589
1584
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
821
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
717
204
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1741
1740
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
20
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
769
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
260
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
784
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
88
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
168
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
52
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
44
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
280
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
84
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
792
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
388
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
644
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
276
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
296
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
656
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
720
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
432
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
680
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
216
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
688
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
424
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
148
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
360
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
108
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
705
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
344
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
273
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
340
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
417
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
180
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
785
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
708
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
172
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
728
400
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
209
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
337
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
177
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
300
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
660
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
436
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
684
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
364
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
428
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
433
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
721
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
689
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1025
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1032
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1088
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1120
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1036
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1104
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1344
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
776
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1089
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1281
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1092
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
524
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1284
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1312
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1112
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1128
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1360
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
592
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
848
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1376
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1440
528
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1121
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1409
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
780
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1105
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1124
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1412
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
816
1440
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
680
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1456
304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1132
108
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1368
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1320
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
872
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
616
96
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
856
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
600
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1313
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
728
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1420
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
609
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1377
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1441
432
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1361
129
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
593
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
849
161
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1380
132
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
868
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
612
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
684
76
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
812
26
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
876
876
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
620
108
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
817
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
721
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1324
154
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1457
656
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
96
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
10
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
769
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
17
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
336
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
26
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
176
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
266
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
386
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
97
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
261
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
322
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
138
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
161
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
200
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
81
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
432
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
90
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
273
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
673
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
269
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
389
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
417
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
394
129
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
781
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
141
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
282
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
325
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
209
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
202
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
337
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
177
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
218
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
346
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
709
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
397
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
205
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
433
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
721
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
689
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
717
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
528
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
544
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
264
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1600
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1696
1600
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
144
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1665
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1668
1152
760
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
268
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1632
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
152
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1744
1152
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
720
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
216
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
164
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1697
1601
1272
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1601
1537
1274
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1676
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
616
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1729
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
652
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
728
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1640
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1752
1204
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1700
1600
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1633
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
620
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1644
1608
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
320
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
832
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
257
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
769
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
784
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
536
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
560
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
416
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
21
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
352
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
336
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
26
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
42
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
608
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
848
864
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
864
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
194
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
193
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
792
1304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
49
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
321
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
833
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
432
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
538
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
45
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
85
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
106
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
53
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
170
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
273
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
417
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
561
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
785
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
353
194
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
282
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
197
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
794
1297
248
188
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
609
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
865
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
109
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
337
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
177
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
557
537
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
341
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
849
864
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
362
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
173
217
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
853
872
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
181
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
874
1112
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
618
1752
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
433
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
365
217
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
621
804
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
10
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
520
528
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
832
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
704
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
34
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
672
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
352
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
336
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
104
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
42
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
848
544
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
864
1120
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
385
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
386
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
322
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
49
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
98
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
162
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
525
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
720
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
833
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
45
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
90
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
170
68
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
673
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
389
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
674
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
141
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
353
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
197
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
354
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
865
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
109
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
337
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
101
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
849
729
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
218
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
173
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
346
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
397
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
721
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
365
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
877
714
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
357
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
176
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
400
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
432
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
328
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
424
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
148
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
108
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
344
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
212
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
396
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
404
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
96
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
24
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
772
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
21
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
22
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
88
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
262
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
261
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
84
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
134
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
774
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
70
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
200
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
216
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
85
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
344
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
269
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
390
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
212
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
389
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
340
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
180
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
646
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
645
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
712
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
198
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
277
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
396
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
278
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
326
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
77
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
325
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
213
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
341
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
436
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
182
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
692
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
710
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
214
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
181
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
709
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
397
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
653
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
205
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
716
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
333
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
438
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
437
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
717
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
20
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1600
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1540
1032
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1568
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
784
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1696
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
772
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1665
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
88
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
592
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
864
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1668
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
52
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
44
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
792
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1680
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1576
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1744
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1704
1040
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
656
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
324
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1616
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
680
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
688
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1553
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1697
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1569
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1601
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
872
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
616
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1729
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
785
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
708
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1604
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
852
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
728
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
596
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1732
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1684
328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1752
400
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
865
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
177
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1624
1752
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1716
1032
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1708
1037
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
660
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
684
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
692
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
876
820
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
620
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1745
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1713
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
721
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
689
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1617
1537
1274
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
832
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
36
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
352
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
104
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
88
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
52
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
84
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
134
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
392
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
644
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
70
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
680
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
216
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
54
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
45
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
85
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
37
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
360
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
53
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
836
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
344
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
86
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
872
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
212
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
389
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
340
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
646
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
645
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
198
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
856
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
172
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
396
264
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
102
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
852
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
326
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
728
1672
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
77
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
109
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
166
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
101
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
566
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
557
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
676
352
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
838
1382
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
356
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
213
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
341
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
837
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
565
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
165
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
868
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
724
1704
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
684
524
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
853
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
214
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
364
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
342
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
397
136
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
876
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
854
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
653
642
762
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
205
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
358
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
333
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
725
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
677
705
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
365
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
726
1704
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
357
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
845
522
762
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
272
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
104
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
608
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
592
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
280
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
400
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
432
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
424
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
360
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
417
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
600
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
408
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
145
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
609
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
89
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
401
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
721
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
153
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
217
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
345
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
601
49
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
409
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
729
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
384
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
769
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
132
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
560
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
416
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
385
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
49
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
388
728
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
432
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
816
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
76
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
360
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
108
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
705
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
840
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
616
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
417
720
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
712
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
801
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
204
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
177
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
356
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
308
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
849
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
305
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
820
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
364
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
844
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
876
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
620
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
817
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
716
1676
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
433
721
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
776
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
784
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
416
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
792
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
392
664
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
296
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
432
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
816
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
424
720
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
25
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
360
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
872
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
417
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
856
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
145
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
337
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
537
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
849
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
793
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
153
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
217
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
345
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
857
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
256
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
8
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
48
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
12
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
264
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
136
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
168
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
268
404
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
140
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
296
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
292
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
204
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
356
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
300
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
364
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
512
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
384
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
192
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
832
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
672
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
560
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
68
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
848
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
864
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
52
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
84
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
140
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
656
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
432
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
680
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
328
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
148
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
108
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
564
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
840
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
872
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
212
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
340
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
180
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
712
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
856
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
172
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
408
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
396
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
852
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
728
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
204
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
660
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
436
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
684
1548
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
364
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
876
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
716
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
776
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
136
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
176
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
84
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
648
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
296
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
720
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
432
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
680
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
328
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
688
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
424
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
212
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
728
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
420
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
300
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
684
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
364
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
428
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
716
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1025
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1032
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1056
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1072
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1064
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1120
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1057
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
776
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
784
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1112
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1128
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
592
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1440
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1121
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
792
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1409
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1105
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1416
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
656
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1424
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
816
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
680
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1456
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
872
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
785
1408
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1448
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
856
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
600
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1441
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1432
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
537
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
593
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
849
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1113
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
721
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1425
728
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
793
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
857
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
601
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
729
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
665
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1433
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1025
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1056
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1088
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1072
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1120
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1344
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1057
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1089
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
772
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1092
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1128
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1376
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1440
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1121
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1073
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1345
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1409
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1124
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1412
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
816
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1456
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1352
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1132
90
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
840
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
616
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
561
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1377
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1441
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
849
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1356
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1380
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
612
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
820
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
844
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
876
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
620
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
817
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
716
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
721
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1457
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
32
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
10
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
544
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
769
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
770
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
784
528
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
288
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
17
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
517
53
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
208
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
26
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
266
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
386
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
261
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
642
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
778
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
545
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
322
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
773
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
304
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
138
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
400
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
578
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
432
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
74
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
706
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
273
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
269
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
389
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
645
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
785
528
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
394
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
781
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
141
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
650
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
282
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
197
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
794
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
209
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
330
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
581
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
218
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
305
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
586
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
401
385
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
397
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
653
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
433
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
721
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
410
408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
730
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
333
148
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
10
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
33
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
34
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
772
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
26
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
42
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
9
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
792
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
545
1712
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
98
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
546
1712
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
196
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
548
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
74
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
538
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
25
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
106
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
90
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
170
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
41
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
172
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
204
76
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
330
257
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
356
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
332
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
73
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
868
864
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
612
1728
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
89
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
364
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
844
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
876
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
620
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
618
513
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
105
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
329
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
841
1424
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
617
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
129
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
272
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
704
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
784
1168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
34
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
17
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
18
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
800
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
608
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
864
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
49
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
98
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
138
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
50
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
162
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
720
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
816
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
82
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
74
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
53
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
705
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
273
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
274
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
290
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
785
1168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
786
1177
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
801
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
145
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
146
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
802
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
77
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
609
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
354
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
202
5
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
865
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
109
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
177
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
101
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
610
1632
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
210
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
178
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
305
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
181
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
205
148
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
817
1281
760
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
721
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
722
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
309
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
357
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
621
345
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
717
1684
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
869
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
10
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
544
816
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
257
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
272
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
608
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
386
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
545
817
1272
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
322
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
392
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
98
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
138
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
400
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
546
804
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
162
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
578
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
706
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
273
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
389
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
417
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
290
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
712
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
394
257
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
141
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
145
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
418
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
609
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
354
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
209
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
109
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
154
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
581
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
218
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
165
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
362
132
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
401
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
709
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
397
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
205
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
410
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
293
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
365
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
421
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
621
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
717
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1600
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1665
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
261
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
773
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
161
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
529
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
81
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
525
1548
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1669
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1697
432
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1601
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
269
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1729
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
645
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1549
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
785
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
781
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
177
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1677
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
709
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1605
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1745
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1713
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
653
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
205
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
721
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1733
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1617
1752
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
717
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1741
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
40
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
776
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
784
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
536
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
552
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
532
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
88
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
44
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
792
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
304
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
400
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
296
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
432
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
788
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
328
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
424
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
556
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
212
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
600
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
396
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
204
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
404
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
332
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
300
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
588
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
428
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
716
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
257
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
769
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
66
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
136
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
784
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
34
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
560
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
26
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
9
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
592
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
97
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
49
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
98
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
400
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
546
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
69
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
578
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
432
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
816
1168
248
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
538
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
37
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
360
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
53
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
41
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
273
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
872
1408
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
561
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
785
1169
249
189
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
282
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
794
1304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
354
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
137
197
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
177
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
101
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
866
864
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
581
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
549
514
762
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
73
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
565
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
553
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
105
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
433
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
393
329
249
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
357
130
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
821
1128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
869
1410
762
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
585
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
361
144
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
873
1424
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
8
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
384
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
10
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
520
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
264
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
770
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
776
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
34
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
288
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
560
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
13
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
336
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
42
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
176
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
848
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
385
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
386
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
261
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
642
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
322
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
49
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
98
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
773
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
546
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
162
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
834
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
525
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
45
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
170
68
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
289
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
561
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
141
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
354
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
298
644
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
337
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
177
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
101
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
866
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
849
161
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
218
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
810
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
173
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
346
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
858
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
301
665
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
365
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
813
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
877
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
357
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
869
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
32
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
24
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
544
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
776
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
288
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
772
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
21
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
524
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
22
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
262
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
261
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
134
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
774
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
773
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
70
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
788
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
216
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
76
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
328
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
269
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
390
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
212
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
389
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
646
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
645
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
708
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
198
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
277
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
781
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
396
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
278
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
789
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
326
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
728
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
77
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
325
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
204
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
404
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
582
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
308
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
332
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
581
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
436
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
588
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
724
296
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
710
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
709
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
397
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
653
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
205
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
405
400
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
310
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
333
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
309
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
725
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
438
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
589
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
437
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
726
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
717
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
769
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
770
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
272
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
784
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
21
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
26
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
42
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
386
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
280
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
261
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
642
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
133
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
49
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
656
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
720
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
432
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
688
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
45
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
85
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
106
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
53
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
90
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
170
68
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
273
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
389
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
417
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
277
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
282
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
145
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
209
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
298
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
109
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
337
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
177
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
149
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
682
720
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
426
21
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
341
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
218
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
362
132
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
173
89
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
346
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
181
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
657
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
433
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
721
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
689
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
301
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
730
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
661
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
161
437
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
96
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
776
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1600
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1540
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
518
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
532
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1668
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
262
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
261
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
84
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1542
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
134
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1541
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
774
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
773
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
70
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
200
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
788
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
85
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1670
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1669
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1676
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
269
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
180
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
646
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
645
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1549
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
712
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
708
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
198
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
781
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
141
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1604
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1736
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
789
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
326
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1732
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
77
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
325
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1716
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
724
54
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1677
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
692
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
710
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1620
1632
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
181
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
709
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1734
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
653
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
205
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
716
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1733
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1740
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1612
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
333
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1749
1744
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
725
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1621
1744
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1717
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
693
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
717
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1741
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1613
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
10
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
17
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
18
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
26
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
9
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
266
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
194
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
322
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
138
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
161
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
162
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
100
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
25
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
148
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
344
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
164
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
273
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
269
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
212
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
274
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
417
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
394
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
396
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
282
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
145
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
418
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
265
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
146
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
209
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
202
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
137
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
154
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
210
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
404
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
420
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
218
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
428
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
401
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
397
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
402
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
205
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
281
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
410
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
393
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
153
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
201
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
217
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
409
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
544
816
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
608
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
134
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
70
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
152
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
276
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
38
26
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
100
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
548
804
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
37
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
148
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
360
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
390
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
212
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
389
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
708
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
198
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
277
820
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
408
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
396
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
102
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
278
822
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
326
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
292
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
77
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
109
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
166
90
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
101
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
404
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
582
1638
762
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
356
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
150
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
213
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
420
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
581
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
300
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
165
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
588
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
612
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
710
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
173
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
364
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
428
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
709
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
397
136
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
294
26
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
205
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
716
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
405
308
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
358
160
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
422
90
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
293
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
301
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
333
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
406
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
614
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
421
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
429
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
357
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
717
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
512
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
513
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
10
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
832
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
522
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
18
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
416
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
21
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
42
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
848
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
864
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
385
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
138
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
50
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
525
1753
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
720
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
82
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
45
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
85
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
25
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
106
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
53
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
170
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
856
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
394
129
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
141
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
353
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
562
564
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
728
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
146
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
664
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
865
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
109
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
149
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
210
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
338
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
213
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
341
517
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
565
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
850
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
89
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
362
152
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
853
517
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
181
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
397
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
874
1432
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
658
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
722
1668
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
725
1736
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
661
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
153
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
437
152
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
217
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
345
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
857
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
729
1665
1274
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
665
641
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1600
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1696
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1665
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
592
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1632
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
304
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1680
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
296
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1744
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1616
1584
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
680
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
688
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1697
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1601
1568
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
616
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1688
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1729
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
600
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
145
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1736
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1608
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1640
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1752
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1624
1576
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1633
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1681
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1745
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
721
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
153
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
217
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1689
1560
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
729
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1753
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
136
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
800
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
608
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
864
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
52
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
280
392
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
792
1176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
133
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
70
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
140
148
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
152
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
816
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
54
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
45
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
37
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
53
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
564
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
616
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
180
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
712
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
708
1740
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
198
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
102
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
77
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
109
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
204
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
166
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
101
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
566
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
557
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
356
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
308
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
565
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
165
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
868
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
612
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
710
1732
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
820
1288
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
709
704
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
294
402
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
876
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
620
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
205
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
716
704
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
806
1170
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
293
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
614
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
365
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
805
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
877
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
613
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1025
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1032
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1088
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1120
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1104
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
770
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1090
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
776
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1089
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1281
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1282
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
560
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
522
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1312
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1360
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
592
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
848
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1376
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1440
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1121
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
641
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
642
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
773
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1409
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1410
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1105
89
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
546
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1416
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1093
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
834
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
525
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1285
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
578
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
816
1440
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1456
304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1114
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
645
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
561
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
781
525
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1313
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1413
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
802
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1418
385
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1377
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1133
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1441
432
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1125
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
682
68
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1361
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
866
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
593
89
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1442
432
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1378
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
581
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
849
161
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
810
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1370
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1322
132
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
602
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
858
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
817
1328
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
721
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1421
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1457
656
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
730
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
685
345
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
813
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
877
202
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
621
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
613
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
869
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1381
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1325
153
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
384
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
6
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
260
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
288
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
518
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
52
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
84
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
268
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
134
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
392
712
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
388
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
773
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
216
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
85
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
37
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
360
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
53
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
344
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
564
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
269
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
390
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
872
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
212
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
389
705
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
340
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
180
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
646
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
645
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
856
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
781
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
172
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
102
50
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
852
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
652
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
326
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
292
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
109
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
166
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
101
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
804
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
838
870
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
356
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
213
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
341
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
300
640
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
165
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
724
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
853
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
812
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
397
730
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
653
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
358
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
806
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
293
680
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
333
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
870
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
725
208
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
365
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
805
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
877
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
357
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
845
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
869
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
776
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1540
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1568
1600
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
784
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1696
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
772
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
176
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
864
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1668
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1672
336
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1560
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
84
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
792
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
648
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1576
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1744
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1712
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1616
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
680
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
688
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
840
20
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1676
320
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
872
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
340
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
616
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1736
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1608
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1732
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1752
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1700
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
676
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1580
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1624
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1708
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1748
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
588
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
724
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
684
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
876
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
716
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1740
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1612
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
68
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
608
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
592
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
52
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
280
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
84
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
432
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
108
13
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
212
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
340
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
180
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
600
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
408
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
396
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
596
1576
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
204
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
436
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
364
132
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
620
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
716
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
48
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
264
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
776
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
560
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
532
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
176
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
268
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
780
524
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
296
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
808
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
424
720
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
148
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
840
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
712
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
292
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
204
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
804
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
356
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
300
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
844
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
812
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
33
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
34
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
26
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
42
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
268
396
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
98
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
140
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
25
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
106
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
170
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
41
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
354
160
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
298
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
109
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
204
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
356
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
300
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
169
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
105
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
297
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1088
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1120
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1344
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
776
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
518
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1092
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1284
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1312
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1112
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1128
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1376
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
774
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
773
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1094
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1416
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1093
109
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1124
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1412
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1285
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1292
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1100
76
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
680
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1109
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1132
72
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
564
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
872
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
646
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
645
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1364
180
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
856
168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
600
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
781
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1126
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
852
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1414
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1413
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1101
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
728
216
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
596
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1420
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1293
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1133
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1125
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
582
102
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
676
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
804
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
838
870
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
581
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1365
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
565
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1316
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1380
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
588
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
612
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
724
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
684
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
853
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
820
1440
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
597
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1460
432
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
812
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
653
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1421
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
678
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1324
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
806
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1382
178
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
870
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
725
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
677
104
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
614
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
589
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
805
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1389
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1317
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
877
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
845
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
621
74
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1461
432
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
613
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
869
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1381
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
776
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
52
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
268
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
792
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
780
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
432
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
816
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
788
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
328
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
148
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
564
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
840
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
340
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
180
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
856
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
172
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
852
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
204
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
308
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
436
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
820
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
364
13
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
812
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
876
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1538
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
770
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1600
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1568
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
784
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1696
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
17
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
21
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1665
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1666
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
42
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
592
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
864
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1560
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1541
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
49
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
773
522
762
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1680
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
529
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1744
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
69
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
81
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
656
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1616
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
538
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
688
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
45
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1669
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
53
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
90
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1553
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1697
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1569
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1601
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1730
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1729
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
785
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1562
1
248
188
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
794
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
325
512
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1706
1045
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
865
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1578
1620
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
177
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
682
21
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
593
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
849
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
853
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
597
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
709
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1681
320
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
874
600
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
618
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1745
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1685
344
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1713
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
657
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
721
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1733
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
689
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1617
1537
1274
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1754
1752
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
730
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1709
1241
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
661
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
685
729
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1717
1037
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
693
522
762
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1626
1584
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1032
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1056
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1064
20
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1120
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1036
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1344
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
520
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1408
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
776
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
784
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
772
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
560
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1060
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
524
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
532
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1068
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1376
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
792
1296
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
780
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1124
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1412
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1424
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
816
1168
248
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
788
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1456
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1352
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1384
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
840
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
616
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1448
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1432
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
804
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1356
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1380
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
612
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1428
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
844
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
812
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1452
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1032
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1048
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1072
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1120
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1036
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
520
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
776
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
772
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1112
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1128
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
608
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1076
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
792
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1412
704
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
816
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
788
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
680
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1456
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
808
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1132
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
564
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
840
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
616
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
712
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
856
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
600
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
852
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
596
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1420
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1432
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
660
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
588
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
684
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
820
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1460
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
812
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
876
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
620
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
10
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
770
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
772
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
42
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
9
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
266
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
194
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
322
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
98
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
138
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
161
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
162
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
100
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
74
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
706
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
90
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
170
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
41
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
417
432
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
708
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
396
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
674
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
650
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
418
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
265
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
292
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
137
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
204
196
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
330
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
676
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
356
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
420
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
426
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
218
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
300
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
73
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
89
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
684
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
428
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
169
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
649
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
217
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
329
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
172
425
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
20
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
258
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
260
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
772
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
17
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
18
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
72
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
36
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
26
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
44
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
194
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
392
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
388
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
138
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
644
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
196
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
276
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
788
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
216
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
548
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
76
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
328
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
538
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
25
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
148
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
584
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
706
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
289
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
273
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
556
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
269
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
274
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
340
168
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
417
432
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
290
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
785
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
708
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
394
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
781
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
396
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
786
544
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
141
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
650
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
282
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
145
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
418
432
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
146
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
292
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
77
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
794
513
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
137
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
404
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
330
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
420
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
218
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
300
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
660
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
588
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
586
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
428
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
401
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
397
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
402
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
653
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
658
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
281
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
410
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
393
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
793
528
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
649
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
333
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
589
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
217
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
329
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
585
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
396
409
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
768
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
384
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
5
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
130
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
33
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
65
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
560
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
416
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
176
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
385
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
133
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
322
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
49
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
321
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
98
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
834
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
432
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
816
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
74
5
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
705
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
289
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
417
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
561
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
77
182
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
325
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
354
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
209
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
202
5
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
109
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
177
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
101
2
250
124
130
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
610
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
210
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
866
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
849
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
850
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
305
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
714
200
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
205
204
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
817
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
433
721
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
309
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
357
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
821
560
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
845
180
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
621
89
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
717
204
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
869
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
8
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
640
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
48
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
264
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
136
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
592
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
52
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
280
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
268
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1632
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
304
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
648
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
196
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1744
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1616
1568
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
688
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1676
1152
760
188
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
212
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
616
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1688
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
708
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
600
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1736
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
652
1664
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
596
40
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1640
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1752
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
308
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1624
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1716
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1748
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
724
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
692
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1620
1576
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
716
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1740
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1644
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
64
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
384
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
192
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
24
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
10
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
80
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
272
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
18
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
416
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
21
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
88
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
608
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
385
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
280
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
97
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
193
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
138
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
400
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
50
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
82
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
85
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
53
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
600
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
394
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
408
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
141
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
146
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
609
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
202
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
149
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
210
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
178
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
213
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
341
53
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
89
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
362
152
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
181
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
597
54
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
397
136
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
402
409
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
714
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
205
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
434
49
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
722
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
725
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
153
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
437
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
217
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
717
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
409
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
729
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1056
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1088
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1072
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1120
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1344
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1057
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
770
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
704
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1090
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1089
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
560
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1376
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1440
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1121
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1073
17
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
545
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1122
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1345
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
773
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1409
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1410
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1093
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
833
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
816
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
577
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1456
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
705
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
561
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1413
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1377
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1441
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
610
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1354
133
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
866
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
581
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
714
5
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
817
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1457
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1357
140
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
877
1433
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
821
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
845
180
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
621
729
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
717
204
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
869
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1381
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
256
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
1
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
16
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
32
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
24
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
10
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
160
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
257
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
129
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
522
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
18
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
144
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
416
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
21
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
208
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
336
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
266
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
778
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
792
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
138
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
161
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
152
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
50
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
530
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
533
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
216
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
25
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
53
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
344
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
170
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
269
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
856
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
394
664
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
781
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
141
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
353
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
789
53
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
562
49
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
146
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
149
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
210
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
178
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
338
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
537
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
213
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
341
517
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
565
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
850
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
810
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
362
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
853
517
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
181
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
874
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
309
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
153
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
217
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
821
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
345
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
857
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
384
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
96
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
320
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
40
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
288
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
13
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
168
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
52
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
261
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
773
517
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
304
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
140
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
200
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
816
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
54
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
45
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
424
720
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
360
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
53
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
564
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
840
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
616
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
180
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
198
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
102
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
141
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
197
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
101
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
566
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
557
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
838
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
308
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
332
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
565
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
182
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
612
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
173
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
820
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
181
1
248
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
358
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
293
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
333
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
870
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
614
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
438
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
805
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
357
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
845
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
613
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
869
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1024
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1025
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
768
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1056
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
513
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1034
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1120
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1104
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
528
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1408
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
769
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
784
1408
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1037
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
672
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
536
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
522
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1112
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
592
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
848
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1440
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1121
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
778
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
792
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1409
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1106
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
530
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
533
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
720
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1424
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1109
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1077
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
673
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
856
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
600
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
781
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
786
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
801
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
789
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
562
52
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
728
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
664
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1418
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
609
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
865
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1432
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
682
88
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
537
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1113
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
565
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
594
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
850
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
810
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
853
517
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
597
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
874
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1421
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1426
332
250
124
136
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
722
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
793
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1458
49
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
725
10
250
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1429
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
821
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1461
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
857
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
601
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
729
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1433
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1056
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1088
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1029
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1072
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1408
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
544
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
832
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
576
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
518
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
560
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
517
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1092
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
552
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
800
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1128
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1076
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
774
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
773
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1412
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
525
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
816
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
808
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1132
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
580
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
564
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
840
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
872
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
616
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1448
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
712
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
708
204
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
781
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1126
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1101
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1420
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1125
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
566
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
557
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
838
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
837
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
565
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
868
1408
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
588
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
612
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
710
196
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
820
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
709
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1460
520
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1421
133
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
870
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
614
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
589
8
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
822
1440
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
805
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
813
1296
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
821
1448
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
845
5
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1462
564
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1461
513
760
124
129
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
613
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
869
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1453
536
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
2
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
514
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
10
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
12
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1538
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
770
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
66
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1540
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
68
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
42
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
9
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1668
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
98
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
161
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
162
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
100
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
324
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
706
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
90
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1674
321
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1697
432
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1602
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
673
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1676
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1730
1728
1784
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
708
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1698
432
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
674
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1604
1536
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
650
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
652
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1572
1600
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1732
64
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
354
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1706
1025
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1700
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
682
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
676
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
356
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1580
1616
1272
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
332
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1708
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
868
864
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
588
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
612
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
89
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
684
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
586
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
346
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
842
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
876
816
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1673
336
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
716
196
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1740
100
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
649
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1754
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
730
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1705
1104
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
345
24
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
681
80
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
585
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
841
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
729
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1753
1152
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
0
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
128
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
4
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
12
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
33
48
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
34
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
13
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
524
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
36
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
352
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
26
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
864
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
44
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
268
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
545
688
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
98
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
161
176
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
780
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
140
4
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
546
352
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
196
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
162
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
100
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
76
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
538
256
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
25
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
106
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
108
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
164
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
172
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
354
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
298
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
204
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
154
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
866
544
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
356
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
420
704
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
300
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
810
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
364
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
812
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
874
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
105
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
716
192
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
153
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
365
108
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
297
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
877
876
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
809
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
873
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
512
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
768
1280
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1120
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1036
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1408
512
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
516
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
772
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1066
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
524
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
608
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1068
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
545
688
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1122
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
780
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
546
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1124
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1412
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
525
12
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
548
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
538
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
554
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1132
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
836
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
556
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
802
1328
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1420
524
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
794
513
762
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
610
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
804
1280
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
537
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
866
32
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1442
432
760
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1378
96
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1356
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1380
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
810
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
868
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
612
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1386
129
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
844
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
812
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1388
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1444
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
874
1
250
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
876
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
620
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
716
0
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1421
396
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1452
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
793
1456
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1434
384
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
877
25
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
809
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1385
128
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
873
16
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
64
876
1433
304
248
124
128
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
768
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
384
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
192
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
96
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
24
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
48
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
520
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
544
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
12
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
516
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
769
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
264
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
129
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
260
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
776
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
65
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
132
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
784
1280
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
772
1416
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
17
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
536
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
560
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
524
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
385
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
280
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
97
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
193
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
268
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
792
1304
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
545
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
392
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
49
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
780
1176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
140
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
196
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
529
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
273
17
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
561
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
785
1112
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
396
292
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
24
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
520
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
12
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
769
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
776
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
784
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
772
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
536
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
524
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
792
280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
780
269
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
768
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
384
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
514
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
192
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
96
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
10
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
48
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
520
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
544
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
258
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
769
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
770
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
776
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
784
1280
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
17
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
560
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
522
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
517
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
13
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
26
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
385
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
266
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
386
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
97
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
261
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
193
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
778
1284
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
392
152
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
49
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
773
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
138
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
529
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
525
525
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
538
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
273
17
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
269
269
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
561
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
785
1112
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
781
1176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
141
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
282
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
197
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
794
1306
760
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
96
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
12
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
260
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
772
525
762
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
17
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
336
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
176
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
88
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
280
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
97
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
268
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
392
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
388
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
161
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
648
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
140
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
196
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
200
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
81
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
720
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
432
144
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
324
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
216
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
705
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
344
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
273
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
417
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
708
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
396
140
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
652
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
728
408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
209
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
337
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
204
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
177
17
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
433
144
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
12
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
352
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
336
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
104
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
88
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
168
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
44
26
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
49
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
140
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
196
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
81
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
100
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
324
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
216
136
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
360
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
344
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
353
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
209
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
356
168
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
364
876
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
768
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
384
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
48
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
520
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
260
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
776
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
784
1280
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
536
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
560
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
552
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
524
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
208
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
532
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
104
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
88
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
280
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
84
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
268
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
792
1296
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
388
397
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
780
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
140
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
152
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
216
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
108
72
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
556
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
212
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
408
408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
20
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
17
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
44
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
768
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
384
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
192
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
96
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
6
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
24
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
520
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
776
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
772
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
536
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
518
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
517
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
21
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
524
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
22
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
532
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
52
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
261
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
268
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
134
202
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
792
1304
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
774
1168
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
392
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
388
392
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
773
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
780
1176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
140
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
196
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
525
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
788
1440
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
76
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
54
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
53
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
564
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
269
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
390
202
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
781
1178
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
396
392
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
141
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
789
816
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
77
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
790
1440
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
204
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
566
564
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
565
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
397
292
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
205
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
32
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
24
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
544
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
12
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
33
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
784
528
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
288
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
772
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
17
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
208
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
280
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
193
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
268
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
792
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
545
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
388
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
304
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
648
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
644
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
780
1176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
140
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
196
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
720
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
577
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
216
152
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
76
52
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
328
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
584
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
580
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
705
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
289
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
273
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
785
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
708
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
408
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
396
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
652
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
728
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
209
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
332
140
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
588
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
305
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
401
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
721
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
32
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
544
816
1272
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
12
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
272
816
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
288
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
144
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
104
72
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
608
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
388
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
400
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
140
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
324
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
577
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
216
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
360
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
580
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
705
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
164
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
289
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
273
816
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
616
72
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
417
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
712
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
708
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
408
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
396
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
353
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
145
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
292
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
609
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
209
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
204
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
420
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
401
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
716
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
136
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
176
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
52
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
49
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
100
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
76
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
108
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
180
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
145
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
209
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
204
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
12
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
832
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
769
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
772
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
672
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
176
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
88
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
608
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
592
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
848
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
864
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
49
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
648
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
644
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
140
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
81
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
100
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
216
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
688
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
856
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
600
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
652
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
609
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
209
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
865
512
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
177
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
593
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
849
161
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
868
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
612
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
689
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
384
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
514
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
520
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
33
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
34
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
772
1280
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
17
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
536
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
522
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
18
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
524
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
26
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
532
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
9
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
266
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
280
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
268
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
545
1712
1272
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
138
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
780
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
546
1712
1272
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
529
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
530
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
525
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
100
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
788
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
548
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
538
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
25
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
148
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
108
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
521
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
90
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
556
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
396
396
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
145
144
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
265
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
146
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
137
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
404
392
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
537
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
218
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
89
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
397
397
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
402
352
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
217
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
832
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
260
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
772
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
17
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
672
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
336
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
88
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
848
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
864
512
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
44
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
280
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
84
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
792
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
656
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
720
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
833
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
432
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
680
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
688
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
424
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
360
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
108
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
705
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
872
528
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
340
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
417
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
708
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
353
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
852
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
728
408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
337
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
404
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
660
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
684
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
364
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
428
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
401
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
876
525
762
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
657
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
433
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
689
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
96
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
10
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
258
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
17
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
13
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
336
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
26
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
176
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
266
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
386
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
97
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
261
512
1784
1724
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
194
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
392
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
138
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
200
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
81
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
720
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
432
144
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
705
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
90
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
273
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
269
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
389
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
394
129
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
781
1176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
141
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
282
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
197
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
209
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
337
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
177
17
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
218
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
346
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
397
140
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
205
204
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
433
144
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
721
1744
1784
1724
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
520
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
769
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
776
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
784
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
536
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
560
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
792
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
816
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
561
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
537
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
817
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
793
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
17
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
18
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
45
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
10
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
66
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
34
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
13
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
352
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
336
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
194
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
49
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
98
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
162
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
90
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
353
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
197
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
209
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
337
152
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
101
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
218
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
336
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
176
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
88
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
168
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
84
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
388
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
432
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
216
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
328
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
424
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
108
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
344
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
212
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
172
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
396
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
204
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
332
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
428
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
96
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
6
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
24
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
21
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
22
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
262
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
280
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
261
512
1784
1724
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
134
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
392
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
388
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
200
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
269
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
390
202
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
389
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
180
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
198
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
277
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
396
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
278
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
197
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
77
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
204
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
436
432
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
182
52
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
181
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
397
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
205
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
438
152
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
437
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
544
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
769
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
784
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
772
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
17
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
536
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
560
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
552
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
800
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
532
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
44
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
792
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
545
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
529
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
816
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
788
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
808
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
556
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
561
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
785
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
801
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
812
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
817
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
18
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
21
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
50
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
53
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
792
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
304
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
648
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
656
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
664
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
305
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
281
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
793
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
409
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
6
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
36
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
352
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
104
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
88
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
168
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
52
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
44
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
84
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
134
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
70
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
100
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
216
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
54
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
45
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
85
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
37
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
360
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
53
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
344
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
164
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
86
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
212
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
340
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
198
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
172
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
197
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
326
102
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
77
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
325
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
109
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
204
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
101
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
356
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
213
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
341
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
165
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
214
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
364
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
342
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
205
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
333
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
365
108
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
357
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
832
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
129
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
772
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
336
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
176
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
168
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
848
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
864
512
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
280
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
84
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
792
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
388
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
196
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
833
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
432
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
216
52
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
424
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
148
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
360
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
108
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
872
528
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
340
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
417
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
172
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
408
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
353
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
145
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
852
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
865
512
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
337
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
177
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
404
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
849
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
364
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
428
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
401
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
876
525
762
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
416
433
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
6
50
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
24
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
21
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
22
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
38
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
37
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
272
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
336
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
176
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
88
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
168
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
280
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
392
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
432
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
216
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
424
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
360
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
344
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
417
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
353
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
145
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
209
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
89
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
153
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
217
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
832
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
132
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
672
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
176
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
608
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
864
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
49
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
100
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
833
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
577
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
76
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
688
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
584
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
108
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
840
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
673
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
609
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
865
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
204
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
177
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
868
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
612
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
844
140
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
689
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
48
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
100
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
204
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
32
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
514
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
10
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
544
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
258
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
770
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
66
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
784
528
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
288
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
17
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
13
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
208
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
26
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
266
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
386
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
261
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
642
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
778
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
322
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
392
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
773
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
304
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
138
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
720
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
578
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
577
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
328
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
584
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
705
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
273
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
269
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
389
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
645
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
785
528
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
394
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
781
525
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
141
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
650
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
282
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
197
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
794
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
325
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
209
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
581
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
218
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
305
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
401
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
397
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
653
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
721
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
410
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
730
216
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
520
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
544
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
776
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
784
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
536
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
552
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
524
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
800
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
532
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
792
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
780
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
788
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
548
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
808
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
556
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
804
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
812
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
129
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
49
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
74
5
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
106
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
77
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
209
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
202
5
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
109
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
205
204
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
10
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
544
816
1272
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
257
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
258
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
272
816
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
66
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
288
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
13
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
608
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
386
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
194
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
545
817
1272
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
322
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
392
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
98
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
138
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
162
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
578
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
577
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
706
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
705
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
289
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
273
816
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
389
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
417
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
290
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
394
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
141
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
353
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
145
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
197
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
609
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
325
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
354
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
209
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
202
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
109
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
154
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
581
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
218
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
165
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
362
132
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
401
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
709
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
397
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
205
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
410
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
293
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
365
202
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
421
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
621
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
717
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
40
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
772
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
552
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
44
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
792
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
388
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
304
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
648
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
644
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
780
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
296
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
200
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
720
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
788
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
216
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
328
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
584
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
580
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
344
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
556
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
212
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
712
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
396
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
652
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
728
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
664
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
204
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
404
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
332
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
300
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
588
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
716
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
514
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
10
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
48
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
769
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
770
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
34
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
13
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
176
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
608
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
592
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
848
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
864
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
642
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
49
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
138
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
162
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
688
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
90
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
673
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
645
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
674
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
141
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
650
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
609
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
209
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
865
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
177
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
101
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
593
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
849
161
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
602
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
858
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
653
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
689
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
613
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
869
864
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
6
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
24
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
772
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
524
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
262
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
280
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
261
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
134
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
792
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
774
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
388
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
773
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
644
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
780
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
70
102
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
788
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
76
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
328
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
584
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
580
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
269
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
390
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
389
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
646
202
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
645
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
277
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
781
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
408
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
396
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
278
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
652
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
789
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
326
102
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
77
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
790
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
325
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
204
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
404
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
582
102
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
308
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
332
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
581
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
588
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
397
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
653
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
205
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
405
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
310
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
333
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
406
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
309
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
589
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
832
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
272
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
66
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
17
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
18
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
386
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
261
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
773
517
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
833
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
432
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
82
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
688
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
45
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
705
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
273
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
673
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
417
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
785
528
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
353
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
109
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
401
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
709
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
402
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
433
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
689
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
792
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
304
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
816
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
305
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
817
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
281
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
793
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
400
409
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
384
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
24
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
258
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
66
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
17
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
18
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
26
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
88
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
9
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
266
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
280
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
194
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
322
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
388
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
138
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
161
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
162
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
100
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
216
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
25
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
148
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
344
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
90
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
164
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
273
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
269
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
212
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
274
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
417
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
394
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
172
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
396
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
282
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
145
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
418
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
265
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
146
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
209
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
137
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
204
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
210
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
404
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
420
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
218
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
89
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
428
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
401
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
397
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
402
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
205
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
281
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
393
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
217
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
6
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
544
816
1272
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
288
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
608
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
134
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
388
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
70
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
152
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
276
816
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
100
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
216
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
148
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
360
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
580
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
164
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
390
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
212
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
389
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
712
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
708
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
198
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
277
820
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
172
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
408
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
396
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
278
822
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
197
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
326
102
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
292
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
77
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
325
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
109
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
204
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
101
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
404
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
582
1638
762
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
356
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
150
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
213
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
420
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
332
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
581
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
300
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
165
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
588
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
612
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
710
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
173
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
214
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
364
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
428
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
709
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
397
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
294
26
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
205
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
716
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
405
308
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
358
160
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
422
90
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
293
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
301
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
333
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
406
392
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
614
108
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
429
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
357
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
717
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
96
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
288
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
268
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
792
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
648
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
780
524
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
296
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
656
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
100
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
788
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
396
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
652
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
292
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
664
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
404
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
300
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
660
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
16
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
384
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
96
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
272
816
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
352
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
88
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
608
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
84
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
268
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
388
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
400
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
216
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
76
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
328
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
360
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
212
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
408
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
396
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
728
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
204
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
332
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
588
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
6
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
832
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
772
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
517
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
524
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
608
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
864
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
52
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
84
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
134
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
773
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
648
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
644
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
780
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
525
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
100
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
85
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
53
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
212
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
180
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
646
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
645
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
781
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
852
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
652
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
596
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
109
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
213
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
868
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
612
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
692
104
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
853
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
181
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
597
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
876
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
620
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
653
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
877
864
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
693
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
621
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
68
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
176
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
88
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
52
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
280
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
196
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
432
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
216
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
360
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
344
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
212
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
340
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
180
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
408
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
396
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
204
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
436
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
364
13
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
48
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
832
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
176
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
608
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
168
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
864
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
644
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
100
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
680
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
688
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
148
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
584
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
840
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
872
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
616
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
172
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
204
192
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
868
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
588
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
612
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
684
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
844
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
876
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
620
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
12
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
33
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
34
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
13
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
26
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
98
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
100
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
25
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
106
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
204
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
105
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
24
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
832
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
264
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
704
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
772
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
21
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
336
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
22
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
848
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
280
280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
84
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
792
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
780
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
70
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
276
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
38
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
656
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
100
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
788
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
680
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
424
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
37
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
360
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
269
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
390
714
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
872
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
389
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
340
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
708
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
277
257
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
781
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
102
68
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
278
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
852
552
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
789
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
326
358
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
77
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
790
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
325
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
101
512
1784
1724
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
404
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
676
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
838
1098
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
356
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
420
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
837
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
660
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
868
864
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
684
320
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
428
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
876
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
716
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
678
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
358
100
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
422
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
677
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
421
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
357
101
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
717
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
514
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
544
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
769
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
770
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
784
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
17
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
560
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
517
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
18
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
800
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
545
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
49
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
773
5
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
529
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
816
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
45
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
561
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
785
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
786
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
801
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
557
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
817
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
813
665
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
513
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
769
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
536
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
560
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
522
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
18
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
21
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
778
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
792
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
50
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
525
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
533
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
816
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
53
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
786
264
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
789
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
562
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
537
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
565
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
818
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
793
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
821
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
832
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
258
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
129
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
66
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
17
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
352
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
336
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
176
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
864
512
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
386
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
261
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
322
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
321
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
773
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
81
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
833
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
432
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
82
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
273
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
389
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
417
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
785
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
353
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
197
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
865
512
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
109
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
337
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
177
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
338
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
401
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
402
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
433
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
365
537
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
417
877
1433
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
272
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
784
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
288
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
800
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
268
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
792
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
780
524
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
296
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
788
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
808
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
396
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
292
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
404
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
804
1280
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
300
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
408
812
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
24
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
576
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
258
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
770
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
772
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
17
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
18
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
68
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
72
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
36
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
26
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
9
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
266
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
386
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
280
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
194
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
792
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
388
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
138
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
648
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
780
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
140
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
196
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
324
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
788
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
216
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
548
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
76
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
328
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
25
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
148
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
584
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
580
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
706
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
289
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
273
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
269
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
274
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
340
168
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
290
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
785
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
708
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
394
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
781
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
408
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
396
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
786
544
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
650
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
282
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
145
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
652
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
265
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
728
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
146
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
292
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
77
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
794
513
762
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
137
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
404
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
332
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
218
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
300
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
660
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
588
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
401
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
397
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
402
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
281
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
410
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
393
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
793
528
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
649
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
333
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
589
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
396
409
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
2
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
96
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
832
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
33
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
65
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
672
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
176
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
608
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
864
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
97
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
642
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
133
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
49
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
161
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
833
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
577
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
74
5
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
688
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
106
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
77
182
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
609
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
202
5
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
865
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
109
25
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
177
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
586
5
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
205
204
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
689
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
589
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
845
182
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
640
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
18
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
21
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
266
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
641
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
792
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
304
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
50
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
53
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
274
264
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
277
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
394
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
786
564
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
650
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
789
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
306
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
397
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
281
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
405
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
793
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
309
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
409
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
512
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
768
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
16
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
6
50
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
24
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
5
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
528
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
520
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
40
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
516
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
776
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
784
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
772
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
536
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
517
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
21
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
552
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
524
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
22
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
532
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
792
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
774
586
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
773
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
780
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
38
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
525
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
533
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
788
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
548
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
534
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
808
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
37
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
556
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
781
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
789
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
550
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
790
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
804
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
549
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
812
336
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
806
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
805
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
32
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
160
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
129
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
272
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
416
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
208
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
88
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
280
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
193
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
138
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
50
88
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
82
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
216
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
85
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
53
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
394
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
141
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
146
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
202
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
149
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
210
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
178
52
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
213
13
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
89
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
181
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
397
136
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
434
49
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
153
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
437
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
217
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
130
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
260
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
136
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
17
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
18
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
9
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
386
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
194
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
392
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
388
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
140
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
152
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
200
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
100
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
216
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
74
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
148
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
90
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
212
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
708
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
408
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
396
268
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
141
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
145
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
146
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
209
208
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
202
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
204
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
210
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
404
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
330
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
332
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
218
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
73
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
588
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
724
40
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
89
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
586
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
397
384
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
402
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
205
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
716
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
722
1744
1784
1724
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
201
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
217
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
329
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
128
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
64
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
8
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
192
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
24
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
320
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
80
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
12
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
20
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
832
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
264
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
260
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
776
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
772
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
144
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
21
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
336
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
22
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
104
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
168
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
848
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
280
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
84
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
268
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
792
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
133
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
392
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
388
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
780
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
400
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
70
74
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
276
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
69
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
100
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
788
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
424
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
148
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
360
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
164
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
269
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
390
714
248
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
872
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
389
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
340
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
277
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
781
520
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
172
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
408
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
396
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
102
68
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
278
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
852
552
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
789
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
326
102
250
188
392
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
790
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
325
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
204
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
166
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
101
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
404
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
838
1098
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
356
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
420
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
837
640
760
1724
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
165
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
868
864
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
364
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
428
80
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
397
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
876
1408
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
205
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
405
1
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
358
100
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
422
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
406
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
421
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
357
200
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
420
869
722
249
189
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
4
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
12
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
33
48
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
132
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
34
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
13
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
36
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
26
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
44
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
98
32
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
161
176
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
644
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
140
4
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
196
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
162
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
100
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
76
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
25
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
106
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
108
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
836
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
164
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
673
432
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
172
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
674
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
141
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
652
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
204
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
154
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
610
96
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
676
256
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
866
544
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
868
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
588
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
612
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
684
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
844
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
874
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
876
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
620
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
618
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
105
64
248
188
385
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
653
12
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
153
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
873
16
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
617
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
0
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
256
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
1
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
768
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
384
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
24
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
10
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
48
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
257
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
769
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
18
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
13
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
21
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
385
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
266
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
280
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
778
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
792
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
304
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
50
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
816
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
25
1
250
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
53
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
269
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
274
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
277
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
394
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
408
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
786
564
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
789
560
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
306
0
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
397
128
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
402
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
281
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
818
512
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
405
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
793
536
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
309
8
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
821
552
760
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
192
401
409
24
248
188
384
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
768
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
384
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
192
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
96
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
48
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
520
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
12
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
516
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
769
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
264
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
129
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
260
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
776
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
65
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
132
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
784
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
772
1416
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
17
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
536
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
560
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
524
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
385
208
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
280
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
97
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
193
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
268
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
792
1304
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
392
208
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
49
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
388
204
250
124
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
780
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
140
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
196
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
529
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
785
1112
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
396
292
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1664
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
640
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
24
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
48
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
320
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
12
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1537
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1552
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
704
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
260
512
1784
1084
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
776
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1540
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1568
1568
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
784
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
772
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
17
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1728
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
536
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
560
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
524
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
800
1120
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1665
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
352
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1668
1224
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1672
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1560
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
641
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
268
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
792
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1584
1168
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
321
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1548
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
648
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
644
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
780
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
529
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
324
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
816
1328
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
705
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1569
1584
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1676
1240
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1729
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
561
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
785
1112
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
708
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
801
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
652
728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1732
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
257
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
264
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
776
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
392
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
256
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
768
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
384
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
192
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
96
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
48
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
258
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
769
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
770
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
130
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
66
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
784
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
17
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
560
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
385
208
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
386
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
97
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
261
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
194
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
193
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
49
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
98
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
773
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
529
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
525
525
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
273
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
561
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
785
1112
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
781
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
141
216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
197
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
397
292
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1152
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
776
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1281
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1153
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1284
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1160
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
1156
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
260
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
776
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
772
525
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
392
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
644
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
520
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
12
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
832
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
704
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
672
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
560
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
524
525
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
352
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
336
24
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
104
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
88
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
168
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
848
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
864
1120
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
385
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
44
26
248
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
392
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
49
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
644
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
140
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
196
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
720
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
100
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
833
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
324
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
680
72
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
216
136
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
360
176
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
705
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
836
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
344
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
673
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
872
1456
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
856
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
172
76
250
124
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
396
292
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
353
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
728
728
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
865
864
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
356
168
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
868
1448
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
364
876
250
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
876
876
250
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
260
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
280
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
8
268
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
12
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
280
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
268
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
276
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
25
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
16
281
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
768
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
320
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
20
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
257
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
769
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
260
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
784
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
772
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
560
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
416
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
552
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
352
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
336
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
532
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
608
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
168
80
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
52
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
44
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
280
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
84
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
193
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
792
1296
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
321
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
161
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
196
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
432
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
424
216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
360
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
108
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
273
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
556
538
760
124
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
340
88
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
616
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
417
193
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
180
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
561
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
785
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
172
154
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
609
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
177
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
436
216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
364
218
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
620
108
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
433
208
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
768
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
384
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
192
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
6
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
24
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
260
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
776
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
772
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
518
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
21
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
22
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
532
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
104
72
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
52
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
262
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
280
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
261
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
268
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
134
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
792
1304
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
774
1292
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
392
208
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
388
392
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
773
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
780
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
70
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
140
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
196
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
276
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
533
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
788
1440
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
76
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
54
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
534
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
45
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
53
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
564
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
269
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
390
200
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
389
193
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
198
202
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
277
144
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
781
1304
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
396
392
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
141
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
278
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
197
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
789
816
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
77
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
790
1440
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
109
100
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
204
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
566
564
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
557
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
565
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
397
292
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
205
106
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1664
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
640
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
48
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
320
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1537
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1538
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1552
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
770
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
704
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1568
1568
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
784
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
17
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1728
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
560
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
800
1120
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1665
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1666
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
261
512
1784
1084
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
641
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
642
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1541
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
49
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
321
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
773
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
529
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
525
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
816
1328
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
706
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
705
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1553
1537
1274
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1569
1280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
269
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1730
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1729
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
645
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
561
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
785
257
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
781
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1677
1240
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
32
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
12
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
272
816
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
144
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
416
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
104
72
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
608
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
400
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
140
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
152
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
324
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
577
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
360
144
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
164
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
289
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
616
72
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
417
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
408
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
396
269
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
353
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
292
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
609
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
204
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
420
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
129
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
272
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
704
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
784
1168
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
560
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
144
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
800
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
608
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
864
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
52
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
49
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
140
148
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
81
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
720
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
816
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
76
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
108
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
705
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
289
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
273
400
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
616
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
180
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
561
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
785
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
712
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
801
1280
760
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
353
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
145
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
609
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
209
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
865
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
204
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
177
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
356
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
308
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
868
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
305
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
820
1288
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
620
525
762
572
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
716
1676
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
721
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
768
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
257
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
769
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
136
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
784
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
560
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
144
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
68
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
36
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
352
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
88
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
592
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
97
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
792
1296
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
400
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
152
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
81
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
816
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
548
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
360
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
580
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
41
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
273
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
564
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
561
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
785
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
600
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
408
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
145
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
137
201
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
356
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
593
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
73
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
553
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
305
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
820
1128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
401
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
105
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
817
1281
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
393
329
249
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
585
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
361
144
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
20
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
832
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1537
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1568
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
784
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1696
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
772
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
532
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
608
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
848
864
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
864
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
44
26
248
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1560
1032
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
792
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1584
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1556
1288
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1576
1280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1704
1168
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1712
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
833
864
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
680
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
688
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
108
26
248
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1553
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1697
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1569
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
556
26
248
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
673
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
872
1112
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
616
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
785
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
852
436
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
609
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1580
1306
248
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1716
1240
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1708
1178
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1585
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
684
1690
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
692
344
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
876
820
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
620
108
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1713
336
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
689
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
512
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
513
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
520
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
12
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
832
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
560
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
416
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
552
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
336
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
88
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
168
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
848
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
864
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
385
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
84
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
392
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
140
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
833
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
432
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
216
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
328
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
424
208
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
25
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
360
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
344
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
564
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
840
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
872
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
212
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
340
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
417
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
180
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
856
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
396
292
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
353
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
852
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
865
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
436
152
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
89
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
217
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
345
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
857
664
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
10
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
260
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
17
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
18
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
9
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
266
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
268
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
276
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
273
432
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
269
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
274
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
12
265
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1664
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
640
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
6
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
24
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
320
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
704
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
260
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
776
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1540
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
772
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1728
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
518
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
21
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
22
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
532
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1668
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1672
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
52
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
262
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1560
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
261
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1542
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
268
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
792
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1541
1025
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
774
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
773
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1548
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
648
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
644
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
780
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1556
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1576
1584
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
533
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
324
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
788
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
54
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
534
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
45
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1670
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1669
104
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
53
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
564
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1676
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
269
512
1784
1084
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
646
202
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1557
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
645
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1549
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
708
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
781
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1558
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
652
264
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
789
1288
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
326
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1732
1216
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
790
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
325
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
566
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
557
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
565
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1677
1736
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
820
1328
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1734
202
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
653
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
716
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1733
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1581
1645
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1590
1176
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1740
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
333
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1589
1584
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
822
1332
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
821
1328
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
717
204
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1741
1740
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
260
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
784
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
772
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
416
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
336
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
88
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
168
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
44
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
280
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
792
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
196
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
296
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
720
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
432
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
324
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
680
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
216
52
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
688
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
360
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
108
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
705
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
344
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
708
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
172
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
728
400
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
177
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
300
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
684
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
305
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
364
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
428
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
433
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
689
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
257
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
258
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
770
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
386
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
261
517
760
572
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
773
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
389
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
781
664
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
257
397
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1152
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
770
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1281
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1282
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1153
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1154
193
250
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
642
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
773
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1285
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
1157
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
645
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
781
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
653
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
264
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
260
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
776
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
280
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
268
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
792
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
388
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
780
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
408
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
264
396
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
258
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
770
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
130
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
386
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
261
512
1784
1084
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
642
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
773
517
760
572
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
269
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
389
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
645
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
781
1176
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
141
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
397
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
653
1740
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
12
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
257
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
264
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
272
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
776
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
784
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
524
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
532
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
280
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
792
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
400
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
276
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
788
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
25
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
408
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
396
388
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
404
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
537
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
281
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
793
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
272
409
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
264
512
1784
1084
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1600
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1728
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1665
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1632
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
577
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1601
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
616
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1729
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1640
108
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
768
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
24
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
320
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
257
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
769
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
784
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
560
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
416
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
352
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
608
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
280
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
261
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
193
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
792
1416
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
321
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
432
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
45
25
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
273
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
417
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
561
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
785
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
609
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
109
100
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
557
537
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
173
153
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
365
345
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
621
804
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1152
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
776
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1284
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1160
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1156
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
792
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
644
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
780
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1292
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1176
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
1164
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
652
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
48
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
832
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
130
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
704
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
66
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
672
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
352
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
336
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
848
544
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
864
1120
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
385
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
386
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
194
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
322
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
49
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
98
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
81
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
162
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
834
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
525
537
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
720
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
833
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
45
25
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
673
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
389
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
674
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
141
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
353
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
197
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
325
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
354
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
209
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
865
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
337
144
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
101
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
866
1120
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
837
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
397
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
721
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
365
202
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
357
200
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
869
1450
762
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
260
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
776
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
772
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
268
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
792
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
388
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
644
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
780
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
152
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
408
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
396
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
652
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1152
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
776
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
784
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1281
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1153
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1296
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
524
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1160
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
532
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1168
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
792
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
780
268
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
656
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
788
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1292
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1176
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1164
76
250
124
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1300
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1172
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
652
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
537
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
660
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
793
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1305
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
1177
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
665
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
257
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
272
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
260
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
784
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
772
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
44
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
280
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
792
8
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
400
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
808
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
556
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
408
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
812
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
817
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1537
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1568
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
784
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
88
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
592
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
864
864
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
792
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1680
280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
648
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1576
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
81
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
656
280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
816
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1553
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1569
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
41
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
872
864
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1688
280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
785
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
600
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
664
280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
593
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1585
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
553
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1673
1225
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
817
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
649
713
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1577
1552
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
585
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
873
866
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
12
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
776
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
784
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
144
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
268
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
792
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
400
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
140
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
152
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
276
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
656
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
788
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
25
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
148
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
408
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
396
132
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
652
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
404
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
660
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
281
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
793
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
153
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
409
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
665
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
6
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
832
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
36
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
352
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
104
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
88
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
168
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
864
1120
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
44
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
84
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
134
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
644
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
324
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
680
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
216
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
54
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
45
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
85
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
37
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
360
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
108
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
53
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
836
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
344
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
164
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
86
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
390
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
872
864
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
212
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
389
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
340
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
646
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
645
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
198
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
856
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
172
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
396
264
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
141
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
852
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
197
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
326
102
250
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
728
1672
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
77
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
325
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
109
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
204
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
101
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
566
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
557
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
676
352
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
838
1382
250
124
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
356
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
213
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
341
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
837
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
565
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
165
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
868
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
724
1704
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
684
524
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
853
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
214
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
364
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
342
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
397
136
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
876
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
854
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
653
642
762
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
205
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
333
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
725
208
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
677
360
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
365
108
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
726
1704
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
877
876
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
357
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
845
524
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
869
1128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
520
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
832
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
536
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
524
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
392
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
152
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
324
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
328
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
836
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
840
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
396
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
204
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
332
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
844
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1152
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1216
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
784
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1281
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1153
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1296
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1284
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1312
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1156
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1168
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
792
8
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
644
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1217
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1304
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
656
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1328
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1176
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
808
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
705
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
556
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1320
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
664
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
812
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
817
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1324
141
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
800
1329
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
12
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
416
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
104
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
88
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
608
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
168
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
592
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
84
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
392
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
140
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
432
384
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
216
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
424
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
212
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
616
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
417
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
180
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
600
52
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
396
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
596
40
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
204
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
436
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
89
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
716
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
217
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
601
49
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
384
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
832
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
132
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
560
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
416
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
848
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
864
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
385
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
49
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
388
728
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
833
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
432
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
324
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
816
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
108
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
836
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
289
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
840
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
616
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
417
720
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
561
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
801
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
353
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
609
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
865
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
204
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
177
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
356
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
308
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
868
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
820
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
844
140
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
620
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
433
721
250
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
8
12
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
12
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
264
396
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
136
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
536
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
532
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
88
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
168
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
52
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
44
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
84
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
268
397
250
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
140
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
196
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
296
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
216
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
108
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
556
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
212
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
616
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
180
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
712
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
172
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
204
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
356
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
308
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
300
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
620
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
716
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
784
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
416
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
36
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
352
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
336
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
280
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
792
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
81
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
720
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
432
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
816
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
216
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
688
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
705
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
344
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
164
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
273
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
785
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
728
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
292
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
209
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
337
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
177
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
676
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
356
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
308
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
420
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
305
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
820
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
817
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
433
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
721
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
689
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1024
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1025
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1056
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1088
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1072
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1120
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1408
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
832
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1057
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1089
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
772
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1092
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
848
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
864
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1440
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1121
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1409
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1124
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1412
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
720
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
833
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
577
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1456
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
580
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
836
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
840
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
872
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
616
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
561
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
801
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
609
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
865
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1441
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
868
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
612
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
820
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
844
140
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
876
1388
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
620
13
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
817
1168
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
716
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
1457
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
24
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
264
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
21
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
36
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
352
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
22
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
280
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
276
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
38
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
54
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
37
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
53
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
269
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
277
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
102
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
278
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
101
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
356
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
358
132
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
357
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
129
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
272
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
704
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
66
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
784
1168
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
17
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
560
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
18
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
144
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
800
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
608
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
864
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
194
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
49
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
98
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
546
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
81
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
720
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
82
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
53
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
705
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
289
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
273
392
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
274
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
561
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
785
1168
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
786
1177
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
801
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
353
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
145
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
197
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
146
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
77
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
609
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
354
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
209
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
865
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
109
100
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
177
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
101
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
210
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
178
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
866
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
305
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
181
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
306
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
205
148
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
721
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
722
1696
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
309
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
357
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
621
804
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
717
1684
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
869
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
130
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
272
816
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
66
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
144
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
416
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
608
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
386
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
194
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
98
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
400
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
162
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
578
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
577
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
706
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
289
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
273
816
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
389
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
417
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
290
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
141
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
353
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
145
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
197
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
418
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
609
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
354
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
109
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
581
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
165
80
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
401
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
709
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
397
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
205
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
293
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
421
80
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
621
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
10
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
260
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
17
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
522
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
18
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
532
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
9
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
266
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
268
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
778
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
388
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
780
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
276
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
530
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
525
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
788
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
521
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
269
524
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
785
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
394
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
781
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
396
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
786
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
265
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
777
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
404
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
401
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
397
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
402
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
268
393
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
768
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
257
256
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
769
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
66
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
136
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
784
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
560
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
144
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
26
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
9
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
592
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
97
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
98
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
400
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
546
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
50
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
69
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
578
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
816
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
538
1
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
37
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
360
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
53
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
41
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
273
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
561
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
785
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
282
1
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
562
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
794
1304
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
354
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
137
197
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
101
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
581
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
549
517
760
572
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
73
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
565
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
553
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
105
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
818
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
393
329
249
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
309
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
357
130
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
821
1128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
585
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
361
144
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
272
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
784
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
36
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
280
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
792
8
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
304
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
400
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
548
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
273
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
564
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
785
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
408
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
804
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
308
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
820
40
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
401
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
817
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
261
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
773
517
760
572
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
432
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
688
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
197
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
325
512
1784
1084
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
177
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
305
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
709
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
433
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
689
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
522
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1284
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1156
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
532
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
778
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
644
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
780
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
529
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1290
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
530
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
525
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
788
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1292
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1162
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1164
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
521
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1300
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
785
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
781
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
786
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1172
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
650
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
652
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1297
432
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1293
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1298
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
777
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1289
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
660
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
1161
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
657
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
653
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
658
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
780
649
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
10
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
260
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
772
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
17
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
18
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
9
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
266
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
268
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
778
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
388
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
138
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
644
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
780
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
276
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
788
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
148
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
273
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
269
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
274
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
394
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
781
524
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
396
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
786
816
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
141
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
650
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
145
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
652
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
265
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
146
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
777
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
137
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
404
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
660
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
401
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
397
130
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
402
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
657
1680
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
653
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
658
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
393
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
649
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
6
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
416
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
134
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
70
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
152
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
276
816
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
100
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
324
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
148
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
360
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
164
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
390
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
389
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
198
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
277
820
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
172
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
408
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
396
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
141
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
278
822
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
197
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
326
102
250
60
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
292
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
77
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
325
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
109
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
204
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
101
104
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
404
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
356
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
150
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
420
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
300
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
173
80
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
364
172
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
428
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
397
136
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
205
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
405
308
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
301
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
333
130
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
406
392
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
429
80
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
357
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
136
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
152
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
76
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
580
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
708
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
408
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
396
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
204
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
588
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
716
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
12
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1600
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1696
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1728
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1665
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
592
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
268
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1632
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
296
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1744
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
720
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
577
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1616
1584
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
680
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
216
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
688
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1697
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
289
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1601
1568
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
673
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1676
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
212
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
616
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1729
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
600
40
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1736
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
652
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1608
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
728
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
596
40
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1640
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
609
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1752
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
204
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
308
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1624
1576
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1633
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1716
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1748
1728
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
724
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
692
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1620
1576
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
716
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1740
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
217
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
601
49
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
729
1
250
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1753
1549
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1625
1585
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
6
50
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
136
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
518
714
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
800
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
864
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
133
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
140
148
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
69
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
816
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
54
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
45
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
37
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
360
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
108
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
53
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
564
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
872
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
180
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
712
1664
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
708
1740
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
102
50
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
197
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
77
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
109
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
204
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
166
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
101
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
566
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
557
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
356
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
308
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
565
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
165
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
868
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
820
1288
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
364
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
709
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
294
402
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
876
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
205
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
716
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
806
1170
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
293
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
365
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
805
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
877
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1152
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
784
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1281
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1153
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1296
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1312
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1168
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
792
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
656
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
548
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1328
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1176
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
564
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
785
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1297
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1169
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
804
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1316
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
820
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1332
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
657
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
817
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
816
1329
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
384
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
10
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
832
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
17
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
522
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
18
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
532
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
9
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
52
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
49
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
138
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
529
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
50
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
530
560
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
525
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
324
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
74
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
148
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
521
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
836
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
394
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
396
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
141
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
145
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
146
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
77
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
202
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
137
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
204
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
332
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
73
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
842
1412
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
844
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
397
140
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
205
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
393
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
333
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
201
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
845
524
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
329
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
841
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
33
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
524
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
36
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
26
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
44
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
268
396
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
545
1712
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
98
32
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
140
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
546
1712
1272
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
525
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
548
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
538
256
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
25
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
108
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
90
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
41
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
556
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
180
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
172
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
77
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
109
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
204
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
537
528
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
356
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
308
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
218
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
300
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
612
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
89
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
364
868
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
620
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
169
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
105
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
205
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
716
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
365
130
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
297
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
217
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
108
617
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1728
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1665
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1666
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1669
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1730
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1729
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1677
1240
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1733
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
257
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
385
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
261
517
760
572
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
773
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
389
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
817
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
24
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
776
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
416
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
21
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
36
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
22
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
88
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
280
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
84
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
792
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
276
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
38
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
432
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
816
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
788
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
216
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
54
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
328
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
688
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
85
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
37
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
53
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
344
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
164
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
86
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
269
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
212
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
340
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
180
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
277
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
781
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
102
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
278
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
789
513
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
728
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
292
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
77
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
790
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
166
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
101
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
676
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
356
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
308
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
213
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
420
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
341
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
436
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
165
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
182
54
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
724
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
692
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
214
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
820
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
181
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
342
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
294
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
205
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
678
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
358
132
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
310
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
422
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
293
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
333
512
1784
1084
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
309
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
725
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
677
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
438
54
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
694
54
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
822
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
421
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
437
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
726
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
357
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
821
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
693
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
717
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1536
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
528
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1537
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
66
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1568
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
784
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
72
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
26
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
592
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1680
280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
648
1728
1784
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
546
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
529
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1576
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
69
13
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
656
280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
578
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
816
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
538
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
37
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
584
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1553
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1569
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
41
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
872
864
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1570
1280
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
561
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
785
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1562
1
248
316
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
794
257
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
866
864
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
549
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
73
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1585
1024
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
553
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1673
1225
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1573
1282
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
649
713
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
1577
1552
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
585
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
561
873
866
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
24
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
264
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
260
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1600
1536
1272
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1728
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1668
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1672
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
268
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
644
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
580
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1676
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1688
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
708
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1604
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1736
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
652
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1732
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
664
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
204
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
588
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
716
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1740
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1612
1544
1272
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1152
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1216
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
704
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1281
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1153
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
641
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
773
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1217
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1285
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1157
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1328
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
705
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
645
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
561
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
817
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
801
1329
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
384
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
160
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
832
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
129
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
130
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
33
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
34
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
560
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
416
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
864
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
385
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
386
724
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
97
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
193
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
133
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
322
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
49
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
161
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
546
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
162
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
834
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
833
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
432
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
289
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
389
728
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
417
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
561
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
801
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
353
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
418
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
609
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
325
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
354
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
209
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
865
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
177
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
210
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
866
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
849
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
837
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
850
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
433
721
250
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
357
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
869
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1024
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1056
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1088
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
513
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
514
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1120
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1408
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
832
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
769
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1057
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
770
1280
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1090
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1089
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
864
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1440
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1121
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
545
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1122
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
773
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1409
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1410
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
546
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1093
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
834
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
578
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
833
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
816
1280
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
577
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1456
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
561
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
801
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1413
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
609
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
865
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1441
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1125
72
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
610
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
866
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1442
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
581
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
849
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
837
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
850
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
817
1168
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
721
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
1457
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
722
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
613
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
869
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
10
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
17
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
18
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
68
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
13
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
9
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
388
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
138
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
74
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
76
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
148
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
580
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
708
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
394
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
396
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
141
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
145
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
146
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
77
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
202
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
137
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
204
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
404
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
73
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
588
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
586
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
397
130
250
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
402
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
714
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
205
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
716
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
393
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
589
109
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
201
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
717
12
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
585
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
204
713
640
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
256
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
1
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
2
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
64
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
16
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
192
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
80
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
257
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
258
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
769
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
770
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
272
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
704
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
66
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
65
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
784
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
17
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
208
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
336
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
26
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
176
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
322
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
49
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
321
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
50
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
81
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
720
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
432
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
816
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
688
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
706
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
705
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
90
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
273
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
785
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
282
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
794
536
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
209
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
337
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
177
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
178
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
218
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
305
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
346
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
306
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
817
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
433
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
721
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
434
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
689
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
730
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
690
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
128
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
4
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
384
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
96
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
6
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
5
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
320
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
40
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
12
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
832
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
132
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
352
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
104
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
168
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
864
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
261
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
134
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
133
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
773
517
760
572
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
304
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
140
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
196
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
200
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
324
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
816
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
54
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
45
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
424
720
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
360
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
108
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
53
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
836
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
564
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
840
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
390
714
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
872
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
616
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
180
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
396
728
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
102
50
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
141
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
197
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
204
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
101
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
566
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
557
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
356
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
308
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
332
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
837
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
565
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
182
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
868
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
612
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
173
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
820
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
364
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
181
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
844
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
876
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
620
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
293
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
333
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
870
50
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
614
50
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
438
704
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
365
128
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
805
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
877
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
845
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
613
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
869
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
0
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
256
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
8
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
32
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
384
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
24
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
48
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
20
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
264
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
776
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
13
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
21
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
36
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
22
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
532
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
52
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
280
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
792
8
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
392
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
304
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
276
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
38
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
533
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
788
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
548
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
54
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
534
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
37
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
53
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
564
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
269
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
277
513
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
781
524
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
408
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
278
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
789
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
550
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
790
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
566
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
404
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
804
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
308
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
549
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
565
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
820
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
397
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
405
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
310
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
806
324
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
406
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
309
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
822
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
805
320
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
308
821
8
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
768
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1056
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1088
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1029
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1072
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1120
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1408
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
516
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
832
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
576
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
772
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
518
74
248
60
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
560
16
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
517
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1092
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
552
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
524
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1128
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
608
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1076
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
864
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
774
1098
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
773
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
780
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1124
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1412
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
816
16
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1100
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
808
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1132
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
580
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
836
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
564
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
840
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
872
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
616
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1448
384
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
712
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
708
204
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
781
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1414
202
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1413
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1101
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1420
128
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1133
96
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
566
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
557
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
837
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
565
48
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
868
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
588
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
612
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
820
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
844
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
709
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1460
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
876
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
620
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
716
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1421
704
760
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
870
50
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
614
102
250
124
68
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
589
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
822
1440
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
805
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
813
1408
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
877
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
821
1121
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
845
5
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1462
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
621
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1461
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
613
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
869
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
1453
24
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
512
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
768
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1280
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1152
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
640
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
520
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
544
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
776
512
760
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
536
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1288
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
560
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
800
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1160
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1312
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
532
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
792
8
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
648
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1304
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
525
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
533
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
816
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
788
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
548
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1328
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
534
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1176
24
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1300
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
564
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
781
520
760
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1172
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
789
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
550
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
664
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
790
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1293
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
566
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
804
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1165
192
248
124
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1301
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1302
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
549
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
660
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
565
8
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1316
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
820
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1173
65
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1332
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1174
64
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
653
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
806
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1318
4
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
661
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
822
0
248
124
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
662
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
805
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1317
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
821
8
248
124
65
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1333
1
248
60
66
18
15
0
0
0
0
32
0
0
0
0
0
112
64
96
820
1334
0
248
60
64
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
768
1121
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
384
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
192
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
96
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
24
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
48
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
520
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
12
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
516
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
769
1168
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
264
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
129
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
260
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
776
1176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
65
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
132
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
772
1176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
560
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
524
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
385
385
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
97
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
193
97
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
268
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
392
152
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
780
1176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
140
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
196
104
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
640
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
96
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
24
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
48
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
320
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
12
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1537
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
264
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1552
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
704
97
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
260
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
776
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
65
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1540
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1568
1568
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
536
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
560
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
524
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1672
1176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1560
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
97
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
641
257
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
268
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1584
1584
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
321
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1548
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
648
72
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
644
712
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
780
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
324
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
1569
1584
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
708
104
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
512
652
202
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
776
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
768
1121
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
384
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
514
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
192
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
96
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
258
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
769
1168
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
17
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
385
385
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
261
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
193
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
529
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
96
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
24
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
12
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
264
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
260
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
416
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
336
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
176
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
88
88
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
385
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
268
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
392
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
388
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
161
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
140
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
196
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
200
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
432
144
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
324
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
216
216
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
344
176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
417
176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
396
140
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
204
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
168
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
768
1121
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
20
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
257
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
769
1168
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
784
1112
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
536
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
560
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
552
1552
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
532
40
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
176
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
168
144
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
52
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
44
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
280
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
161
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
529
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
273
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
180
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
561
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
785
1112
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
172
154
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
177
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
6
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
24
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
264
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
260
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
776
1112
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
536
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
21
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
524
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
22
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
532
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
262
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
261
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
268
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
134
202
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
133
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
392
152
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
388
392
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
773
1128
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
780
1176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
70
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
69
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
525
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
54
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
534
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
45
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
53
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
269
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
390
200
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
781
1176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
396
392
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
141
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
77
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
557
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
514
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
640
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
96
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
320
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1537
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1538
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1552
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
704
97
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1568
1568
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
17
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
641
257
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1541
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
321
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
529
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
705
97
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1553
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
1569
1280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
513
269
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
576
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
104
72
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
608
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
385
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
392
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
577
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
705
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
616
72
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
609
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
704
1664
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
608
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
49
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
196
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
81
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
720
1664
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
100
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
76
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
108
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
712
1664
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
609
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
209
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
204
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
716
1676
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
721
1664
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
768
609
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
257
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
784
1112
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
560
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
144
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
280
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
97
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
792
1176
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
304
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
152
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
41
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
273
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
561
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
785
1112
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
137
201
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
553
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
305
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
20
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1537
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1568
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
672
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
536
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
352
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
532
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
52
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
44
26
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1560
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1584
1280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1556
1288
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
529
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1576
1280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
680
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
688
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1553
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1569
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
273
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
556
26
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
673
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
785
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
353
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1580
1306
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
1585
1296
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
684
154
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
544
689
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
12
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
152
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
25
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
148
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
153
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1664
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
640
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
6
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
24
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
320
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
264
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
260
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1540
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
536
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
518
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
21
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
524
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
22
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
532
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1668
104
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
262
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1560
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
261
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1542
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
268
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1541
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
774
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
773
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1548
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
644
264
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1556
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1576
608
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
525
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
533
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
324
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
54
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
534
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
45
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1669
104
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
53
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
269
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
646
202
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1557
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
645
104
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1549
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
781
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1558
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
566
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
557
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
565
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
653
269
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1581
621
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1590
1588
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
333
140
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
516
1589
1584
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
20
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
288
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
144
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
416
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
352
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
336
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
176
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
88
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
168
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
385
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
44
26
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
280
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
84
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
304
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
196
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
276
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
296
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
81
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
432
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
216
52
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
424
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
148
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
360
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
108
26
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
344
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
273
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
340
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
417
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
180
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
172
154
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
209
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
337
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
177
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
300
26
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
436
280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
305
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
364
154
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
433
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
776
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
168
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
808
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
801
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
514
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
770
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
773
5
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
514
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
770
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
773
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
781
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
524
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
792
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
258
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
130
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
66
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
17
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
416
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
336
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
385
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
386
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
261
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
194
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
133
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
322
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
161
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
81
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
273
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
389
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
417
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
141
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
197
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
209
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
337
129
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
397
140
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
12
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
524
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
532
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
792
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
25
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
537
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
793
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
524
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
792
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
130
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
133
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
45
25
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
173
216
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
6
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
24
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
264
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
260
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
21
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
22
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
88
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
168
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
262
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
280
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
261
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
84
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
268
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
134
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
133
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
392
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
388
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
70
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
140
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
196
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
276
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
69
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
324
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
216
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
76
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
424
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
85
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
344
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
86
40
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
269
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
390
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
212
216
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
389
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
340
72
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
198
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
277
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
396
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
141
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
278
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
197
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
77
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
204
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
213
216
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
332
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
341
144
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
182
52
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
214
216
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
181
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
342
72
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
397
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
205
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
333
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
438
52
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
437
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
12
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
524
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
532
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
792
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
780
268
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
25
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
537
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
793
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
772
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
536
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
44
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
792
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
808
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
556
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
812
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
817
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1537
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1568
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
352
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
280
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
792
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1584
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1680
280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
529
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1576
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
656
280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1553
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1569
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
41
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
273
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1688
280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
785
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
353
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
664
280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1585
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
553
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
649
201
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
560
1577
1552
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
140
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
24
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
536
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
44
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
792
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
808
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
556
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
812
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
817
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
12
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
576
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
416
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
104
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
88
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
168
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
385
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
84
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
392
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
432
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
216
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
424
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
584
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
705
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
212
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
417
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
180
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
600
52
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
396
140
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
596
40
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
204
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
436
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
89
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
716
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
217
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
601
49
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
640
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
832
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
576
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
672
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
176
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
592
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
848
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
864
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
641
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
49
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
644
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
100
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
833
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
577
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
76
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
688
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
584
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
108
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
840
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
673
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
609
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
865
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
204
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
177
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
593
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
849
160
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
868
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
588
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
612
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
844
140
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
689
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
536
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
532
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
88
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
84
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
196
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
100
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
216
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
76
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
108
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
212
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
712
1664
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
204
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
716
1676
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
384
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
136
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
288
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
144
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
416
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
352
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
336
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
176
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
88
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
168
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
280
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
392
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
304
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
400
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
152
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
296
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
432
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
216
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
360
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
344
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
41
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
273
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
417
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
408
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
137
201
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
177
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
305
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
169
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
105
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
433
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
297
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
361
144
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1537
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1600
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1540
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1728
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
352
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1632
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
81
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
720
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
324
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1616
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
76
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
360
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
108
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
705
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1729
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
712
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
708
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
353
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1608
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
609
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1633
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
364
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
716
396
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
721
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1612
1548
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
608
1617
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
12
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
144
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
52
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
792
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
152
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
808
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
148
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
801
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
820
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
793
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
153
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
832
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
848
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
864
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
49
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
720
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
833
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
108
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
705
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
840
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
872
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
616
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
561
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
712
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
801
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
609
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
209
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
865
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
204
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
849
160
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
868
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
844
140
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
876
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
620
13
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
817
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
716
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
514
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
66
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
34
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
608
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
194
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
49
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
98
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
69
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
81
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
720
1664
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
82
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
197
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
609
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
209
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
101
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
210
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
721
1664
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
576
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
130
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
66
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
608
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
385
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
386
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
194
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
133
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
69
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
578
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
577
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
706
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
705
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
389
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
141
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
197
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
609
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
109
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
581
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
709
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
397
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
621
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
10
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
17
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
522
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
18
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
524
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
532
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
9
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
778
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
529
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
530
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
525
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
521
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
785
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
781
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
786
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
268
777
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
257
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
769
609
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
784
1112
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
34
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
560
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
26
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
304
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
546
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
529
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
538
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
37
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
53
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
41
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
273
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
561
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
785
1113
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
282
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
549
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
565
1576
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
553
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
36
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
792
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
529
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
548
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
564
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
785
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
804
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
820
40
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
817
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
10
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
17
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
522
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
18
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
524
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
532
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
9
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
778
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
529
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
530
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
525
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
521
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
785
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
781
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
786
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
780
777
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
384
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
576
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
392
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
388
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
140
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
196
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
152
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
76
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
584
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
580
4
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
712
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
708
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
408
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
396
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
204
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
588
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
716
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
6
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
196
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
69
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
100
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
76
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
54
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
45
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
108
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
53
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
102
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
197
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
109
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
204
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
101
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
770
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
130
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
13
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
773
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
781
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
801
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
173
216
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
813
25
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
528
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
784
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
36
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
792
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
529
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
548
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
564
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
785
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
804
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
820
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
817
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
524
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
26
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
98
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
196
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
525
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
100
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
76
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
538
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
25
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
108
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
90
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
77
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
109
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
204
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
537
1552
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
218
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
89
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
105
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
205
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
716
1676
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
217
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
773
5
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
817
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
24
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
136
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
792
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
140
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
49
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
773
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
561
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
817
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
640
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
832
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
576
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
129
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
130
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
34
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
672
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
176
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
592
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
848
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
864
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
641
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
642
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
133
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
49
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
98
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
81
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
162
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
833
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
577
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
82
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
688
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
673
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
645
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
674
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
609
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
209
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
865
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
177
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
101
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
610
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
210
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
866
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
593
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
849
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
594
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
850
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
689
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
613
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
869
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1536
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
514
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
80
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1537
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1538
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
66
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1728
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
352
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1541
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1632
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
98
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
69
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
81
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
720
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1616
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
706
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
705
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1730
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1729
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
353
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
609
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
101
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1633
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1634
1280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
709
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
721
384
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1733
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1617
1536
1272
828
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
609
1637
1608
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
2
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
513
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
514
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
832
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
769
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
770
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
704
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
33
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
34
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
208
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
848
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
864
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
97
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
193
1
250
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
545
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
49
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
773
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
546
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
833
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
705
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
561
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
801
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
802
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
609
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
209
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
865
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
210
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
866
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
849
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
850
32
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
817
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
721
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
722
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
869
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
10
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
17
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
18
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
68
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
9
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
388
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
138
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
140
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
196
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
74
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
76
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
148
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
580
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
708
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
394
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
396
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
141
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
145
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
146
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
77
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
202
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
137
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
204
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
404
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
73
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
588
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
586
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
397
13
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
402
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
714
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
205
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
716
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
393
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
201
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
717
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
585
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
204
713
280
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
256
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
1
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
64
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
16
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
192
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
320
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
160
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
257
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
272
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
65
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
34
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
17
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
416
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
26
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
176
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
168
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
193
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
321
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
98
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
304
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
161
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
296
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
81
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
162
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
432
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
37
5
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
360
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
90
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
41
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
273
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
417
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
290
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
282
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
354
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
209
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
337
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
177
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
101
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
218
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
346
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
169
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
105
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
433
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
293
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
297
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
357
133
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
361
16
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
128
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
640
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
6
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
72
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
168
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
864
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
134
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
133
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
644
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
196
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
69
5
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
100
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
680
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
76
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
54
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
45
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
584
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
580
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
108
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
53
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
836
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
840
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
180
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
646
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
645
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
102
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
141
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
197
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
652
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
109
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
204
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
101
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
581
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
837
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
182
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
868
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
588
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
612
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
692
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
173
216
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
181
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
844
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
876
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
620
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
653
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
870
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
614
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
694
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
877
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
693
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
621
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
613
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
869
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
24
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
536
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
21
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
36
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
22
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
532
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
792
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
38
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
525
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
533
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
548
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
54
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
534
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
37
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
53
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
564
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
781
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
789
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
550
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
790
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
566
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
804
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
549
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
565
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
820
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
822
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
821
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
96
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
6
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
5
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
40
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
516
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
518
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
517
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
552
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
524
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
104
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
608
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
864
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
774
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
773
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
200
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
525
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
100
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
54
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
808
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
45
24
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
108
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
53
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
836
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
564
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
840
128
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
872
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
616
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
712
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
781
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
102
74
248
316
964
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
197
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
204
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
101
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
566
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
557
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
837
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
565
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
868
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
612
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
820
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
844
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
709
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
876
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
620
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
716
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
870
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
614
50
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
822
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
813
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
877
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
821
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
613
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
869
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
0
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
512
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
768
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
8
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
32
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
24
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
48
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
520
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
544
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
776
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
536
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
560
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
13
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
21
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
800
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
36
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
22
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
532
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
52
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
792
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
38
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
525
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
533
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
816
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
548
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
54
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
534
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
37
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
53
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
564
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
781
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
789
1
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
550
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
790
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
566
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
804
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
549
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
565
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
820
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
806
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
822
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
805
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
821
8
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
4
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
10
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
12
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
20
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
132
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
772
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
17
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
18
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
13
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
9
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
778
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
138
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
780
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
140
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
788
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
180
96
248
316
962
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
785
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
781
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
786
256
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
141
12
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
777
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
137
0
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
177
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
178
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
820
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
817
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
818
48
248
316
960
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
768
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
32
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
384
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
513
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
48
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
528
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
520
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
12
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
516
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
769
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
264
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
129
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
33
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
260
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
776
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
65
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
784
1280
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
772
1416
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
17
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
536
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
560
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
524
13
250
506
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
385
208
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
97
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
193
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
268
13
250
506
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
792
1304
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
545
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
392
208
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
49
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
388
332
249
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
140
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
529
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
273
17
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
561
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
785
1168
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
396
292
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1536
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
32
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1664
320
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
513
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
640
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
96
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
48
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
320
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
528
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
520
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
12
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
516
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1537
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
769
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1552
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
704
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
33
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
260
512
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
776
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
65
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1540
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1568
1632
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
784
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
772
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
17
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1728
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
536
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
560
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
524
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
800
1120
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1665
320
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
352
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1668
1224
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1672
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1560
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
97
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
641
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
268
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
792
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
545
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1584
1168
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
49
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
321
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1548
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
648
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
644
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
780
1176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
529
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
324
72
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
816
1328
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
705
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1553
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1569
1632
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
273
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1676
1240
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1729
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
561
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
785
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
708
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
801
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
353
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
652
728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1732
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
817
1328
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
32
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
192
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
48
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
320
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
12
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
160
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
832
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
769
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
129
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
33
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
776
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
784
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
772
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
17
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
416
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
352
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
176
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
864
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
385
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
193
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
268
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
792
280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
49
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
321
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
161
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
780
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
400
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
140
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
196
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
833
864
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
432
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
324
72
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
836
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
273
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
417
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
785
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
408
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
396
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
353
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
865
864
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
177
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
401
17
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
433
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
768
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
2
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
32
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
384
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
513
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
514
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
192
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
96
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
10
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
48
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
528
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
520
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
258
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
769
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
264
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
129
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
770
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
130
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
33
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
66
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
776
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
65
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
784
1280
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
34
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
17
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
536
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
560
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
522
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
517
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
13
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
26
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
385
208
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
266
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
386
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
97
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
261
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
194
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
193
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
778
1284
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
792
1304
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
545
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
392
152
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
49
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
98
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
773
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
138
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
546
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
529
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
69
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
525
525
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
538
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
273
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
269
269
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
561
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
785
1168
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
394
152
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
781
1176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
141
216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
282
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
197
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
794
664
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
397
292
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
96
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
320
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
80
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
12
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
160
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
129
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
260
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
65
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
17
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
416
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
208
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
336
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
176
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
88
176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
385
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
97
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
193
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
268
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
392
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
321
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
388
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
161
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
140
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
200
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
81
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
432
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
324
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
216
216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
344
176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
273
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
417
176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
396
140
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
209
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
337
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
204
13
250
506
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
177
17
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
433
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
768
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
384
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
192
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
24
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
48
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
528
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
520
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
40
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
80
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
516
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
20
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
260
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
776
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
784
1280
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
536
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
560
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
552
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
524
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
208
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
532
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
104
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
88
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
44
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
280
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
84
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
268
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
792
1296
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
392
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
388
392
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
780
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
140
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
196
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
152
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
276
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
788
1416
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
216
216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
108
72
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
556
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
212
208
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
408
208
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
396
392
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
768
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
32
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
384
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
192
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
96
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
6
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
24
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
520
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
544
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
40
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
516
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
20
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
776
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
772
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
536
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
518
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
517
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
13
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
21
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
552
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
524
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
22
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
532
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
104
72
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
52
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
262
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
261
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
268
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
134
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
792
1304
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
774
1292
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
392
208
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
388
392
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
773
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
780
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
70
74
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
140
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
196
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
276
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
69
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
525
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
533
560
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
788
1440
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
76
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
54
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
534
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
45
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
53
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
564
560
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
269
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
390
200
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
389
193
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
198
202
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
277
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
781
1304
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
396
392
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
141
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
278
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
197
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
789
656
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
77
40
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
790
1280
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
109
72
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
204
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
566
564
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
557
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
565
560
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
205
104
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
768
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
32
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
513
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
640
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
192
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
320
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
544
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
12
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
516
52
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
576
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
769
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
129
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
704
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
33
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
776
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
65
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
784
528
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
288
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
772
520
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
17
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
416
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
72
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
208
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
385
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
193
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
641
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
268
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
792
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
545
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
392
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
321
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
388
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
304
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
648
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
644
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
780
525
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
400
385
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
140
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
196
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
720
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
432
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
324
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
577
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
216
144
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
76
52
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
328
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
584
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
580
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
705
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
289
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
273
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
417
432
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
785
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
708
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
408
408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
396
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
652
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
728
400
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
209
88
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
332
140
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
588
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
305
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
401
408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
433
17
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
721
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1536
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
2
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
32
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1664
320
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
513
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
514
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
640
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
96
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
10
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
48
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
320
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
528
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
520
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
258
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1537
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1538
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
769
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1552
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
770
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
704
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
33
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
66
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
776
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
65
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1568
1312
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
784
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
34
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
17
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1728
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
536
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
560
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
522
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
517
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
13
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
800
1120
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1665
320
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
352
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1666
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
26
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1672
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
266
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1560
1304
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
97
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
261
512
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
641
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
642
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1546
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
778
257
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
792
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
545
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1541
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
322
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
49
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
321
640
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
773
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
648
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
546
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
529
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
69
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
525
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
816
1328
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
538
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1669
1224
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
706
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
705
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1674
1168
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1553
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1569
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
273
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
269
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1730
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1729
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
645
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
561
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1549
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
785
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
781
1176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1562
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
801
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
353
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
282
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
802
1120
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
794
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
354
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1677
1240
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
709
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
653
728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
817
1328
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1733
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1536
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1664
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
640
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
24
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
48
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
528
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
520
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
40
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
516
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1552
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
776
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1540
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
784
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
772
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
536
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
560
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
552
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
524
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
532
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1668
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1672
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
44
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1560
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
280
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
792
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1548
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
648
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
644
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
780
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
816
560
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
788
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
808
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
556
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1676
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1688
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
652
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
664
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
812
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1536
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1664
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
640
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
6
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
24
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
320
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
520
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
544
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
40
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
516
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
20
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
704
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1544
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
776
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1540
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
772
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1728
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
536
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
518
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
517
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
13
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
21
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
552
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
524
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
800
544
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
22
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
532
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1668
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1672
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
52
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
262
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1560
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
261
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1542
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
792
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1541
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
774
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
773
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1548
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
648
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
644
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
780
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1556
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
276
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1576
1632
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
525
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
533
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
324
640
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
788
1280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
54
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
534
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
808
1408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
45
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1670
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1669
321
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
360
816
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
53
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
564
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1676
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
269
512
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
646
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1557
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
645
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1549
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
708
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
277
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
781
2
250
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1558
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
652
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
789
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1732
1216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
77
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
790
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
325
640
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
566
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
557
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
332
100
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
565
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1677
1740
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
820
1328
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
653
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
716
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1733
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1581
1645
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1590
1176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1740
1728
1784
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
333
652
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1589
1178
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
365
816
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
822
1332
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
813
1296
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
821
1328
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
717
216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1741
218
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
2
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
32
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
192
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
10
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
48
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
320
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
160
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
832
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
258
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
769
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
129
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
770
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
130
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
33
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
776
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
784
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
17
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
416
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
13
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
352
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
26
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
176
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
864
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
385
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
266
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
386
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
261
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
194
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
193
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
778
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
792
280
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
322
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
392
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
49
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
321
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
773
2
250
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
161
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
400
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
834
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
833
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
273
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
269
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
389
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
417
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
785
272
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
394
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
781
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
408
408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
141
150
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
353
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
282
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
197
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
794
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
325
104
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
865
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
177
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
837
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
401
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
397
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
410
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
192
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
24
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
48
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
320
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
40
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
776
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
784
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
772
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
44
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
280
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
792
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
392
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
388
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
780
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
400
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
140
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
196
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
152
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
324
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
360
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
836
840
248
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
872
864
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
408
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
396
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
364
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
876
864
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
2
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
192
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
96
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
10
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
320
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
80
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
160
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
258
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
129
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
130
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
66
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
65
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
17
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
416
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
13
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
208
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
336
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
176
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
385
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
266
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
386
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
97
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
261
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
194
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
193
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
392
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
321
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
138
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
161
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
200
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
69
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
81
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
162
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
432
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
90
176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
273
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
269
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
389
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
417
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
394
129
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
141
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
197
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
418
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
209
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
202
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
337
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
177
17
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
218
216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
346
176
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
397
140
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
205
100
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
433
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
768
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
192
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
6
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
24
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
320
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
20
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
832
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
776
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
772
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
13
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
21
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
22
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
262
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
261
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
134
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
792
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
774
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
392
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
773
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
780
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
140
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
196
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
276
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
324
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
788
560
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
836
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
269
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
390
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
389
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
277
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
781
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
408
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
396
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
141
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
278
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
789
560
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
790
1440
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
204
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
404
704
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
332
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
844
26
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
397
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
205
204
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
405
432
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
333
101
250
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
406
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
845
168
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
192
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
24
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
80
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
144
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
72
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
208
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
336
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
104
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
176
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
88
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
168
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
280
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
84
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
392
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
388
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
400
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
140
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
196
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
152
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
200
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
432
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
216
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
76
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
328
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
424
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
148
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
108
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
344
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
212
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
172
80
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
408
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
396
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
204
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
404
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
332
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
428
80
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
96
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
6
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
160
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
20
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
416
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
13
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
21
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
262
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
261
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
134
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
392
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
388
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
140
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
196
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
276
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
200
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
76
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
269
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
390
256
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
389
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
180
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
198
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
277
144
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
396
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
141
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
197
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
77
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
204
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
436
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
182
54
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
181
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
397
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
205
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
438
152
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
437
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
1
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
768
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
2
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
32
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
513
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
514
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
640
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
192
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
10
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
320
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
544
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
576
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
257
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
258
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
769
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
129
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
770
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
130
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
704
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
66
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
776
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
65
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
784
528
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
34
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
288
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
17
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
517
53
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
416
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
13
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
72
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
208
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
385
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
266
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
386
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
261
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
193
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
641
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
642
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
778
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
545
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
322
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
392
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
321
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
773
517
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
304
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
138
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
400
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
546
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
69
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
720
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
578
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
432
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
577
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
74
5
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
328
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
584
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
705
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
289
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
273
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
269
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
389
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
417
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
290
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
645
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
785
528
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
394
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
781
525
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
141
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
650
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
197
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
325
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
209
208
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
330
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
581
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
218
216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
305
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
586
5
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
401
305
250
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
397
13
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
653
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
433
17
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
721
1
250
504
4
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
730
216
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
333
148
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
768
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
16
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
640
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
24
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
320
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
528
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
40
104
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
20
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
576
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
272
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
776
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
772
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
536
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
72
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
552
104
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
208
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
532
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
88
88
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
44
104
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
280
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
792
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
392
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
388
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
304
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
648
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
644
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
780
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
140
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
152
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
276
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
296
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
200
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
720
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
432
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
324
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
216
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
76
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
328
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
424
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
584
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
580
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
344
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
556
104
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
212
192
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
712
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
600
88
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
408
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
396
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
652
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
728
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
664
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
204
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
332
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
300
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
588
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
428
80
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
716
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
0
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
512
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
256
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
768
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
128
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
64
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
8
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
32
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
4
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
384
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
640
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
192
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
6
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
24
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
5
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
320
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
544
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
12
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
516
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
20
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
576
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
264
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
260
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
776
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
136
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
132
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
288
16
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
772
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
517
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
68
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
13
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
72
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
524
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
262
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
280
24
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
261
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
268
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
134
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
792
536
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
774
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
133
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
392
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
388
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
773
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
644
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
780
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
70
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
140
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
196
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
276
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
69
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
324
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
788
512
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
76
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
328
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
584
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
580
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
269
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
390
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
389
1
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
646
202
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
645
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
198
202
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
277
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
781
520
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
408
408
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
396
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
141
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
197
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
652
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
326
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
77
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
325
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
204
64
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
404
384
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
582
32
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
308
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
332
8
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
581
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
436
304
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
588
96
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
397
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
653
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
205
12
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
405
400
760
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
310
88
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
333
128
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
309
88
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
438
54
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
589
0
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
437
48
248
504
0
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
1
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
64
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
8
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
16
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
32
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
4
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
384
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
192
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
96
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
24
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
48
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
12
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
257
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
264
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
129
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
272
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
33
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
260
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
65
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
136
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
17
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
68
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
385
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
280
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
97
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
193
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
268
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
392
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
49
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
388
332
249
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
140
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
196
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
273
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
396
292
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
1
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
16
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
32
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
4
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
513
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
24
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
48
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
320
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
528
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
520
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
544
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
12
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
516
320
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
160
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
832
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
257
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
769
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
264
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
129
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
272
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
33
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
260
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
776
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
784
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
772
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
17
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
672
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
536
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
560
656
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
524
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
352
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
176
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
864
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
385
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
280
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
193
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
641
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
268
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
792
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
545
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
392
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
49
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
321
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
388
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
161
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
648
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
644
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
780
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
400
704
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
140
216
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
196
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
529
257
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
833
864
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
324
168
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
836
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
273
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
673
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
561
656
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
785
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
408
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
396
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
353
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
652
269
250
506
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
865
864
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
177
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
401
720
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
1
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
2
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
64
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
8
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
16
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
32
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
384
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
192
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
96
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
24
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
10
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
5
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
48
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
257
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
258
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
264
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
129
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
130
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
272
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
33
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
66
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
65
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
17
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
13
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
26
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
385
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
266
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
386
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
280
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
97
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
193
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
392
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
49
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
98
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
138
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
69
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
273
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
269
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
394
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
141
216
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
282
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
397
292
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1088
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
16
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
32
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
4
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1280
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1152
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
513
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1120
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
48
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
528
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
520
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1408
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
544
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
12
100
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
516
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
576
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
257
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
769
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
264
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
272
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
33
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
260
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
776
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1089
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
784
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1281
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
772
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
17
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
536
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1288
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
560
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1092
72
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1153
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1296
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
524
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
800
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1284
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1160
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1156
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1168
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
608
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1440
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
280
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1121
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
641
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
268
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
792
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
545
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
49
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1409
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
644
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
780
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
529
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1416
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1304
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
656
320
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1412
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
816
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1292
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
577
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1456
304
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1176
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
580
72
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
273
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
561
656
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
785
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
801
1408
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
652
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1297
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
664
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1420
141
250
506
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
609
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1169
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1441
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
657
144
249
506
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
817
1328
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1457
656
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
1
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
64
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
16
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
4
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
24
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
320
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
80
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
12
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
160
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
257
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
264
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
129
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
272
528
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
260
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
65
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
17
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
68
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
416
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
336
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
176
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
88
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
385
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
280
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
193
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
268
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
392
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
321
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
388
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
161
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
140
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
196
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
200
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
81
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
432
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
324
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
344
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
273
560
761
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
417
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
396
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
337
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
204
100
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
177
81
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
433
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
8
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
16
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
4
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
384
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
192
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
24
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
48
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
40
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
12
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
20
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
264
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
272
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
260
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
104
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
44
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
280
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
268
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
392
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
388
392
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
196
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
152
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
276
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
108
72
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
408
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
396
392
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
64
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
8
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
4
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
384
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
6
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
24
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
5
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
12
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
20
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
264
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
260
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
68
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
13
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
21
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
22
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
52
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
262
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
280
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
268
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
134
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
392
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
388
392
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
70
74
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
276
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
69
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
76
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
54
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
53
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
269
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
390
200
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
389
193
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
277
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
396
392
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
141
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
278
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
77
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
397
292
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
1
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
16
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
4
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
24
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
320
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
544
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
12
100
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
832
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
576
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
257
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
769
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
264
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
129
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
272
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
704
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
260
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
784
528
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
288
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
772
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
17
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
416
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
800
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
385
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
280
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
193
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
641
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
268
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
792
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
545
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
392
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
321
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
388
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
304
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
644
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
780
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
400
704
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
140
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
196
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
720
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
833
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
432
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
324
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
816
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
577
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
328
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
584
72
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
580
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
705
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
836
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
289
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
273
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
840
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
417
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
785
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
708
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
408
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
396
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
801
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
652
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
728
400
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
332
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
305
816
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
844
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
401
432
249
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
433
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
721
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
1
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
2
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
8
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
16
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
32
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
513
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
514
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
24
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
10
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
5
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
48
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
320
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
528
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
544
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
160
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
832
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
257
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
258
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
769
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
264
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
129
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
770
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
130
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
272
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
33
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
776
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
136
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
784
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
17
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
672
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
536
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
522
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
517
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
13
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
352
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
26
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
176
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
864
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
385
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
266
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
386
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
194
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
193
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
641
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
642
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
778
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
792
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
545
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
322
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
392
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
49
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
321
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
773
1408
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
138
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
161
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
648
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
400
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
529
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
162
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
834
864
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
525
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
833
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
538
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
273
528
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
269
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
389
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
645
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
785
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
394
385
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
781
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
141
216
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
650
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
282
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
794
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
325
168
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
177
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
837
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
401
385
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
397
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
410
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
2
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1088
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
8
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
16
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
32
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1280
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1152
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
513
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
514
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1120
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
10
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
5
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
48
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
528
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
520
528
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1408
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
544
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
576
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
257
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
258
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
769
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
770
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
272
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
776
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1089
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
784
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1281
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
17
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
536
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1282
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
560
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
522
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
517
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
13
100
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1153
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1154
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1296
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
800
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
26
77
249
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1168
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
608
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1440
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
266
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
280
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
641
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
642
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
778
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
792
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
545
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
49
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
773
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1409
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
648
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
529
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1290
513
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1304
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
656
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
525
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1285
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
578
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
816
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
577
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1157
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
538
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1162
81
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
269
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
645
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
561
656
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
785
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
781
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
801
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
650
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1413
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
802
1120
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1297
513
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
664
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
794
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1293
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1169
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1441
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
581
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1178
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
657
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
653
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
817
1328
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
666
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
8
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
16
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
4
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
192
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
24
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
48
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
528
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
520
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
40
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
12
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
516
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
20
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
264
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
272
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
260
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
132
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
784
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
772
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
536
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
144
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
524
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
176
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
168
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
44
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
280
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
268
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
792
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
392
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
388
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
644
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
780
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
400
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
196
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
152
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
656
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
688
304
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
148
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
360
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
872
864
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
172
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
408
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
396
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
652
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
664
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
684
77
249
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
364
864
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
876
864
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
1
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
64
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
8
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
10
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
5
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
320
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
80
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
160
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
257
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
264
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
129
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
65
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
416
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
13
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
336
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
176
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
385
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
266
516
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
194
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
193
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
321
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
138
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
200
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
81
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
432
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
90
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
269
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
389
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
394
129
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
141
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
197
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
202
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
337
129
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
177
81
250
504
900
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
346
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
397
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
205
100
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
433
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
8
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
32
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
4
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
6
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
24
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
5
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
320
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
520
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
12
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
516
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
160
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
20
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
832
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
264
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
260
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
772
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
518
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
517
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
13
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
21
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
524
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
22
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
52
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
262
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
280
136
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
261
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
268
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
134
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
792
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
774
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
392
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
388
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
773
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
644
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
780
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
196
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
276
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
525
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
324
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
788
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
54
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
53
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
836
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
269
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
390
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
389
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
180
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
646
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
645
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
277
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
781
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
396
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
141
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
278
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
652
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
789
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
790
1440
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
204
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
332
864
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
182
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
692
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
181
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
844
168
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
397
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
653
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
333
357
250
506
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
694
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
845
168
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
16
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
4
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1280
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1152
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
24
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
48
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
528
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
520
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
40
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
12
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
516
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
264
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
260
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
784
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
772
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
536
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1288
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
560
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
552
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
524
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1284
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1160
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1156
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1168
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1128
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
44
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
280
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
268
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
792
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
644
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
780
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1304
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
656
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
816
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
788
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1292
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1176
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
808
1408
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1164
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1132
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
556
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
616
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
652
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
664
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
812
1408
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
620
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
8
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
4
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
24
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
80
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
12
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
264
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
260
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
144
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
72
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
208
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
336
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
176
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
88
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
168
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
280
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
268
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
392
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
400
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
196
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
152
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
200
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
432
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
216
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
76
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
328
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
424
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
148
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
344
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
212
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
172
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
408
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
396
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
204
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
404
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
332
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
428
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
0
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
4
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
6
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
5
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
12
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
260
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
13
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
262
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
268
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
134
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
388
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
196
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
200
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
269
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
390
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
389
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
180
432
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
198
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
396
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
141
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
197
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
204
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
436
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
182
432
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
181
433
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
397
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
205
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
438
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
437
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
512
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
256
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
4
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1280
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1152
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
6
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
24
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
5
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
520
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
12
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
516
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
20
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
576
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
260
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
772
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
536
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
518
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1288
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
517
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
13
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
21
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
524
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
800
544
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1284
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
22
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1156
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
532
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
52
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
262
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
268
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
792
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
774
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
773
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
644
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
780
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1286
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
525
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1285
513
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
788
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1292
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1158
74
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1157
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
54
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1164
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
580
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
53
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
564
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
269
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
646
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
645
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
781
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
652
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
789
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
664
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
790
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1293
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
566
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1165
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
660
320
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
565
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
588
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
820
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
653
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
661
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
589
204
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
822
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
662
320
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
821
560
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
1
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
2
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
8
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
16
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
10
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
5
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
320
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
544
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
832
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
576
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
257
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
258
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
769
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
264
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
129
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
770
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
130
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
272
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
704
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
784
528
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
288
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
17
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
416
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
13
100
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
800
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
385
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
266
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
386
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
261
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
194
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
193
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
641
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
642
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
545
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
322
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
392
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
321
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
773
517
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
304
816
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
138
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
648
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
400
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
546
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
834
132
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
720
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
578
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
833
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
432
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
577
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
328
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
584
72
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
706
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
705
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
289
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
273
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
840
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
269
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
389
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
417
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
290
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
645
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
785
528
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
394
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
781
525
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
141
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
650
257
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
282
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
197
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
418
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
728
216
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
325
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
330
133
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
581
109
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
305
816
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
586
72
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
401
385
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
709
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
397
140
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
653
269
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
433
144
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
721
208
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
410
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
730
216
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
333
148
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
16
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
4
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
24
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
320
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
12
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
832
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
576
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
264
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
272
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
704
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
260
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
132
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
772
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
552
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
208
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
280
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
268
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
792
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
392
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
388
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
304
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
644
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
780
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
400
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
196
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
152
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
276
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
296
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
720
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
432
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
324
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
816
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
216
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
328
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
808
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
424
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
584
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
836
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
344
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
556
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
840
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
212
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
712
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
708
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
856
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
600
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
408
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
396
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
652
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
728
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
664
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
404
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
332
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
300
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
588
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
428
80
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
844
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
812
104
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
716
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
0
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
256
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
768
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
128
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
8
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
4
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
384
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
640
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
192
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
6
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
24
280
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
5
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
320
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
544
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
12
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
20
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
832
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
576
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
264
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
260
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
776
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
136
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
132
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
288
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
772
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
416
272
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
13
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
21
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
22
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
262
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
280
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
261
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
268
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
134
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
792
536
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
774
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
133
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
392
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
388
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
773
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
648
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
644
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
780
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
140
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
196
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
276
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
324
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
788
512
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
328
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
584
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
580
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
836
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
840
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
269
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
390
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
389
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
646
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
645
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
277
264
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
781
520
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
408
408
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
396
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
141
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
278
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
652
256
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
789
816
760
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
326
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
325
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
204
64
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
404
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
838
160
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
308
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
332
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
581
72
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
837
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
436
304
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
588
96
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
820
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
844
168
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
397
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
653
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
205
192
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
405
176
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
310
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
333
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
406
384
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
309
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
438
152
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
589
109
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
822
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
437
304
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
821
88
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
845
128
248
504
896
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
768
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
384
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
192
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
96
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
24
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
48
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
528
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
520
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
12
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
516
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
769
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
264
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
129
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
272
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
33
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
260
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
776
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
65
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
132
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
784
1280
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
772
1416
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
17
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
536
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
560
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
524
13
250
505
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
385
208
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
280
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
97
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
193
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
268
13
250
505
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
792
1304
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
545
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
392
208
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
49
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
388
332
249
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
780
1176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
140
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
529
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
273
17
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
561
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
785
1168
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
396
292
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1536
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
768
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
16
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1664
320
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
640
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
96
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
24
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
48
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
320
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
528
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
520
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
12
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
516
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1537
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
769
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1552
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
272
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
704
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
33
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
776
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1540
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1568
1632
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
784
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
772
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
17
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1728
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
536
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
560
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
524
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
800
1120
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1665
320
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
352
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1672
1728
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1560
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
280
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
97
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
641
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
792
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
545
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
49
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
321
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1548
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
648
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
780
1176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
529
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
816
1328
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
705
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1553
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1569
1632
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1729
1728
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
561
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
785
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
801
1408
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
353
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
817
1328
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
768
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
16
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
192
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
24
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
48
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
320
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
12
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
160
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
832
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
769
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
272
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
260
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
776
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
784
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
772
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
17
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
416
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
352
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
176
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
864
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
280
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
193
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
268
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
792
280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
392
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
321
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
161
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
780
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
400
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
833
864
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
432
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
273
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
417
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
785
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
408
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
353
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
865
864
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
768
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
16
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
384
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
514
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
192
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
96
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
24
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
10
4
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
5
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
48
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
528
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
520
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
769
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
264
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
770
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
272
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
33
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
776
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
784
1280
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
34
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
17
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
536
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
560
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
522
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
517
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
13
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
26
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
385
208
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
266
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
386
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
280
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
97
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
261
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
194
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
193
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
778
1284
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
792
1304
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
545
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
133
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
392
152
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
49
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
98
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
773
1408
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
138
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
546
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
529
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
69
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
525
525
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
538
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
273
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
269
269
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
561
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
785
1168
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
394
152
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
781
1176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
141
216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
282
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
197
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
794
664
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
397
292
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
192
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
96
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
24
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
320
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
80
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
12
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
160
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
260
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
132
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
416
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
208
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
336
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
176
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
88
176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
280
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
97
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
193
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
268
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
392
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
321
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
388
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
161
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
140
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
200
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
81
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
432
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
216
216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
344
176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
417
176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
396
140
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
209
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
337
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
204
13
250
505
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
177
17
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
433
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
768
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
384
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
514
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
192
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
96
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
10
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
48
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
12
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
516
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
20
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
769
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
770
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
33
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
260
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
65
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
132
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
772
1408
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
17
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
560
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
522
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
68
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
524
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
26
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
532
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
52
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
385
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
266
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
386
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
97
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
194
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
193
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
268
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
778
1296
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
545
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
49
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
388
392
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
138
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
780
1304
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
140
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
196
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
529
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
276
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
788
1304
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
273
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
564
560
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
561
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
785
1296
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
394
208
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
396
216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
282
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
794
1456
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
768
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
32
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
640
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
192
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
320
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
544
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
576
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
769
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
704
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
776
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
132
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
288
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
416
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
72
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
208
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
280
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
193
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
641
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
792
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
545
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
392
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
321
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
388
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
304
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
648
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
644
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
140
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
720
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
432
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
577
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
216
144
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
328
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
584
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
705
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
289
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
417
432
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
408
408
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
396
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
652
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
728
400
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
209
208
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
721
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1536
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
768
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
16
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1664
320
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
514
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
640
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
24
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
10
4
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
5
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
320
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
528
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
520
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1537
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1538
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
769
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1552
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
770
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
704
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
33
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
776
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1568
1312
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
784
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
34
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
17
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1728
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
536
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
522
4
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
517
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
13
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
800
1120
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1665
320
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
352
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1666
320
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
26
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1672
1728
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
266
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1560
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
261
512
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
641
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
642
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1546
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
778
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
792
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
545
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1541
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
322
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
49
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
321
640
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
773
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
648
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
546
32
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
529
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
69
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
525
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
538
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1669
1733
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
706
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
705
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1674
1168
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1553
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1569
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
273
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
269
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1730
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1729
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
561
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1549
1293
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
785
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
781
1176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1562
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
801
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
353
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
282
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
802
1120
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
794
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
354
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1677
1240
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
709
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
653
728
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
817
1328
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1733
1728
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1536
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
768
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1664
320
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
514
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
640
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
10
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
320
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
544
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
12
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
516
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
20
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1537
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1538
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
769
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
770
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
704
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
33
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
260
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
65
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1540
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1568
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
772
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
17
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1728
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
560
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
522
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
68
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
524
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
800
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1665
320
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
352
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1666
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
532
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1668
1728
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
52
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
641
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
642
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1546
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
268
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
778
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
545
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
322
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
49
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
321
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1548
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
644
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
780
264
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1556
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
529
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
324
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
816
1328
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
788
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
538
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
706
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
705
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1674
1168
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1553
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1569
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
564
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1676
1240
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1730
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1729
1216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
561
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
785
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
708
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
801
1280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
650
336
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
282
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
652
728
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1732
1728
1784
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
794
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
820
1328
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
817
1328
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
768
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
16
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
192
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
24
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
10
4
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
5
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
48
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
320
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
160
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
832
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
769
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
770
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
272
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
33
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
776
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
784
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
34
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
17
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
416
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
13
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
352
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
26
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
864
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
266
4
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
386
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
280
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
261
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
194
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
193
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
778
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
792
280
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
133
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
322
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
392
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
49
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
321
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
773
2
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
400
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
834
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
833
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
273
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
269
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
389
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
785
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
394
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
781
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
408
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
141
150
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
353
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
282
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
794
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
354
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
865
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
177
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
866
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
837
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
401
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
397
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
410
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
768
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
32
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
192
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
10
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
320
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
12
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
20
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
832
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
769
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
770
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
260
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
132
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
772
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
17
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
352
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
864
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
266
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
386
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
193
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
268
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
778
256
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
322
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
321
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
388
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
780
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
140
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
276
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
834
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
833
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
324
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
788
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
836
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
273
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
785
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
394
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
396
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
404
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
401
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
192
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
96
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
10
4
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
5
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
320
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
80
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
160
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
17
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
416
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
13
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
208
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
336
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
176
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
266
4
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
386
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
97
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
261
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
194
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
193
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
133
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
322
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
392
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
321
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
98
32
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
138
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
161
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
200
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
69
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
81
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
162
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
432
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
90
176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
273
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
269
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
389
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
417
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
394
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
141
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
197
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
418
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
209
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
202
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
337
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
177
17
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
218
216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
346
176
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
397
140
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
205
100
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
433
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
192
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
96
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
10
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
320
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
12
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
160
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
260
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
132
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
17
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
68
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
416
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
26
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
266
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
386
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
97
64
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
194
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
193
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
268
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
321
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
388
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
138
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
161
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
140
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
196
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
324
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
273
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
417
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
180
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
394
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
396
136
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
282
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
202
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
204
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
177
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
436
152
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
433
144
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
768
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
8
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
32
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
514
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
640
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
192
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
10
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
5
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
320
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
544
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
576
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
769
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
264
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
770
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
704
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
776
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
136
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
34
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
288
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
517
53
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
416
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
13
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
72
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
208
144
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
266
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
386
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
261
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
194
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
193
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
641
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
642
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
778
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
545
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
133
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
322
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
392
384
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
321
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
304
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
138
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
546
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
720
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
578
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
432
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
577
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
74
5
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
328
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
584
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
706
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
705
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
289
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
273
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
269
13
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
389
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
417
1
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
290
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
645
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
785
528
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
394
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
781
525
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
141
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
650
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
197
192
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
418
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
325
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
209
208
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
330
12
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
581
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
218
216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
305
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
586
5
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
401
385
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
397
408
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
433
17
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
721
1
250
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
730
216
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
333
148
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
0
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
512
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
256
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
1
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
768
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
128
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
2
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
64
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
32
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
4
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
384
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
513
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
514
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
640
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
192
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
320
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
544
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
12
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
516
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
576
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
257
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
258
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
769
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
129
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
770
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
130
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
704
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
33
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
66
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
260
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
65
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
132
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
288
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
772
512
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
68
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
416
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
385
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
386
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
193
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
641
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
642
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
268
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
545
96
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
322
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
321
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
388
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
138
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
644
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
780
524
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
140
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
196
128
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
578
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
324
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
577
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
74
72
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
76
52
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
580
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
705
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
289
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
273
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
785
528
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
708
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
394
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
396
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
650
0
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
282
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
652
8
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
794
536
760
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
330
160
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
308
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
332
168
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
436
24
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
588
40
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
305
48
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
586
32
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
401
392
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
433
16
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
410
408
248
504
3
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
48
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
520
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
516
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
769
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
264
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
129
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
260
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
65
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
132
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
784
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
772
1416
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
17
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
536
536
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
560
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
524
13
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
385
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
280
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
97
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
193
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
268
13
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
792
1304
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
392
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
49
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
388
204
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
140
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
196
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
529
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
273
17
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
561
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
785
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
396
292
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1664
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
640
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
96
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
24
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
48
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
12
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1552
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
704
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
260
512
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
776
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
65
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1540
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1568
1632
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
784
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
772
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
17
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1728
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
536
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
560
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
524
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
800
1120
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1665
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1668
1224
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1672
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1560
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
280
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
97
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
641
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
268
140
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
792
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1584
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
49
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1548
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
648
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
644
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
780
269
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
529
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
816
1328
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
705
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1553
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1569
1632
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
273
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1676
1178
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1729
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
561
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
785
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
708
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
801
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
652
202
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1732
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
817
1328
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
192
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
24
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
48
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
320
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
12
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
160
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
832
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
260
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
776
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
784
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
772
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
17
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
416
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
352
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
176
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
864
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
280
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
193
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
268
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
792
280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
392
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
49
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
321
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
388
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
161
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
780
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
400
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
140
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
196
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
833
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
432
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
324
72
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
836
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
273
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
417
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
785
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
408
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
396
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
353
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
865
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
401
17
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
514
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
192
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
96
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
24
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
10
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
48
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
520
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
258
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
769
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
264
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
770
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
130
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
66
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
784
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
17
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
536
536
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
560
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
522
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
517
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
13
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
26
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
385
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
266
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
386
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
280
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
97
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
261
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
194
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
193
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
778
1284
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
133
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
392
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
49
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
773
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
138
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
529
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
69
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
525
525
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
269
269
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
561
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
785
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
394
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
781
1176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
141
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
282
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
197
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
794
664
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
397
292
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
12
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
260
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
336
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
176
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
88
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
193
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
268
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
392
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
321
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
388
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
161
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
140
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
196
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
200
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
81
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
432
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
324
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
216
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
344
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
417
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
396
140
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
209
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
337
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
204
13
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
177
17
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
433
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
48
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
769
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
260
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
784
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
772
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
560
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
517
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
208
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
385
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
280
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
261
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
84
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
268
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
792
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
388
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
780
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
140
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
152
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
276
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
533
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
788
1416
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
216
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
45
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
85
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
108
72
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
273
272
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
269
133
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
212
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
277
264
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
408
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
396
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
789
1416
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
109
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
557
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
213
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
12
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
769
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
784
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
416
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
552
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
524
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
208
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
532
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
52
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
385
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
280
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
84
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
268
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
792
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
304
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
161
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
140
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
81
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
432
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
816
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
788
822
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
216
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
424
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
25
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
273
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
564
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
212
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
417
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
180
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
561
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
785
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
396
292
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
209
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
537
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
308
168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
436
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
89
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
305
160
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
817
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
281
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
793
1176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
217
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
320
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
20
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
832
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
257
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
769
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
260
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
784
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
772
1416
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
536
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
416
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
552
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
352
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
336
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
532
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
104
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
608
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
168
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
848
864
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
864
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
52
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
44
13
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
280
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
97
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
84
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
193
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
792
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
321
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
161
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
196
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
81
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
833
1409
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
432
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
424
200
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
360
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
108
13
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
273
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
556
716
250
504
520
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
872
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
340
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
616
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
417
193
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
180
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
561
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
785
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
172
77
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
353
194
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
852
1448
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
609
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
865
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
337
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
177
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
849
865
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
436
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
364
218
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
876
820
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
620
108
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
433
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
32
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
544
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
12
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
516
52
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
769
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
704
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
33
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
776
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
288
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
772
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
208
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
193
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
641
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
545
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
321
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
388
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
304
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
648
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
644
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
140
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
196
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
720
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
432
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
324
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
577
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
216
144
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
76
52
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
328
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
580
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
705
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
289
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
417
432
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
708
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
396
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
652
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
728
400
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
209
88
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
332
140
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
588
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
305
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
721
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1664
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
514
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
640
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
96
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
24
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
10
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
48
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
258
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1538
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1552
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
770
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
704
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1544
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
776
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1568
1312
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
784
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
17
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1728
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
536
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
560
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
522
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
517
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
13
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
800
1120
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1665
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1666
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1672
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1560
1304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
97
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
261
512
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
641
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
642
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1546
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
778
257
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
792
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1541
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
49
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
773
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
648
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
529
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
69
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
525
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
816
1328
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
538
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1669
1224
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
706
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
705
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1553
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1569
1632
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
269
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1730
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1729
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
645
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
561
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1549
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
785
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
781
1176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1562
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
801
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
282
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
794
536
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
709
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
817
1328
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1733
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
129
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
272
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
704
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
136
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
784
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
800
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
352
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
104
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
864
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
52
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
97
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
193
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
49
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
161
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
140
148
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
196
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
200
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
81
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
720
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
100
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
816
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
76
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
108
13
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
705
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
289
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
273
400
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
180
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
712
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
801
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
353
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
145
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
209
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
865
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
204
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
177
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
356
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
308
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
305
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
820
1288
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
716
652
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
721
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
544
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
516
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
769
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
784
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
560
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
68
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
800
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
532
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
176
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
385
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
268
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
792
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
49
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
780
1292
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
296
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
432
144
249
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
788
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
216
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
548
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
76
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
808
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
45
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
564
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
180
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
561
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
408
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
396
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
292
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
77
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
204
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
557
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
804
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
537
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
300
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
436
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
89
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
812
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
205
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
281
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
301
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
217
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
813
1232
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
257
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
769
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
136
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
784
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
68
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
352
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
104
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
176
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
592
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
864
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
792
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
400
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
81
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
100
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
432
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
816
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
548
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
360
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
580
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
41
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
273
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
564
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
872
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
561
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
785
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
600
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
408
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
145
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
137
201
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
177
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
356
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
593
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
308
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
73
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
868
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
553
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
305
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
820
1128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
401
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
105
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
817
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
433
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
393
329
249
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
585
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
361
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
873
1424
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1664
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
12
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1568
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
784
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1696
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
672
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
560
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
524
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
800
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1665
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1672
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
52
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1560
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
641
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1548
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
648
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
780
525
762
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1744
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1704
336
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1712
432
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
720
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
816
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
788
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
680
336
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
808
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
25
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1553
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1697
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1569
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
289
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
564
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
673
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
561
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
785
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
801
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
728
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1752
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
537
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
308
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1588
1328
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1716
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1585
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1748
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
724
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
692
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
820
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1745
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
817
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1561
1304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
721
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
793
536
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
729
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1753
1752
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1664
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
640
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
48
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
704
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1540
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
784
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
772
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1728
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
560
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
517
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1665
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1668
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1672
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1560
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
641
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1541
1288
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
773
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1548
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
648
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
644
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
780
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
533
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
816
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
788
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
808
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1553
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1676
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1688
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1557
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1549
1285
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
785
513
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
708
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
781
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
652
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
789
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1732
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
664
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1752
400
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
812
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
768
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
320
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
832
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
264
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
260
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
784
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
772
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
517
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
416
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
208
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
352
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
336
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
104
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
168
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
848
864
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
864
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
280
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
84
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
268
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
792
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
49
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
780
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
196
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
276
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
69
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
533
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
432
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
324
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
216
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
328
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
45
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
424
720
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
85
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
37
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
360
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
108
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
836
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
164
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
840
1424
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
872
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
212
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
340
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
180
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
561
513
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
785
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
277
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
781
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
172
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
852
864
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
789
1416
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
325
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
109
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
557
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
213
136
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
837
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
436
712
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
165
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
364
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
876
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
421
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
768
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
514
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
192
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
258
352
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
770
864
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
33
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
34
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
772
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
522
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
18
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
532
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
9
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
280
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
268
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
778
1176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
792
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
388
408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
138
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
780
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
196
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
529
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
530
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
100
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
788
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
548
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
76
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
538
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
148
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
108
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
521
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
90
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
273
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
274
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
394
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
781
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
396
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
282
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
145
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
265
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
146
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
77
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
794
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
777
1176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
137
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
204
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
404
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
218
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
89
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
397
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
402
352
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
205
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
281
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
793
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
217
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
24
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
20
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
336
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
168
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
52
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
44
26
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
280
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
193
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
321
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
388
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
161
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
196
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
276
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
81
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
424
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
148
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
289
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
273
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
417
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
180
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
172
148
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
145
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
337
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
177
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
404
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
300
26
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
436
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
401
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
433
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
384
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
6
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
516
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
776
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
132
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
772
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
518
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
517
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
416
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
208
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
532
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
104
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
168
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
262
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
261
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
84
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
134
202
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
774
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
133
129
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
388
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
773
1288
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
304
160
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
276
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
38
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
533
513
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
816
608
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
788
1288
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
216
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
54
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
534
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
45
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
424
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
85
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
37
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
53
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
564
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
86
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
390
202
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
212
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
389
308
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
180
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
277
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
781
1304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
278
438
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
789
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
550
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
790
822
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
109
72
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
166
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
566
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
557
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
308
160
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
213
136
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
549
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
565
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
436
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
165
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
182
54
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
214
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
820
1128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
181
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
310
160
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
422
204
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
309
264
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
438
438
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
822
864
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
421
200
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
437
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
821
1128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
192
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
24
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
10
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
48
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
320
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
832
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
258
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
770
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
130
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
776
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
784
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
17
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
416
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
13
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
352
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
864
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
266
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
386
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
280
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
261
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
194
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
193
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
778
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
792
280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
133
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
322
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
49
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
321
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
773
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
161
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
400
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
834
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
833
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
269
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
389
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
417
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
785
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
394
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
781
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
141
150
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
353
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
197
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
325
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
865
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
837
168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
401
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
397
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
192
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
48
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
832
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
784
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
772
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
208
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
336
160
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
848
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
261
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
773
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
780
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
196
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
152
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
324
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
788
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
836
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
344
88
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
872
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
389
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
340
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
785
513
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
856
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
277
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
781
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
408
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
396
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
852
840
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
404
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
341
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
853
874
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
364
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
401
304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
876
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
405
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
365
866
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
877
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
10
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
258
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
130
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
66
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
13
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
336
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
176
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
266
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
386
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
261
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
194
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
193
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
133
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
322
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
321
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
138
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
161
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
200
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
69
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
81
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
432
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
269
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
389
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
417
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
394
129
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
141
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
197
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
325
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
209
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
202
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
337
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
177
17
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
397
140
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
205
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
433
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
12
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
784
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
800
608
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
208
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
352
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
336
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
168
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
848
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
864
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
268
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
161
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
780
13
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
140
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
816
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
216
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
808
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
424
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
344
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
289
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
273
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
417
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
785
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
856
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
408
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
396
132
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
801
608
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
353
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
209
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
865
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
337
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
177
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
849
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
401
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
817
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
433
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
24
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
320
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
832
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
257
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
769
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
784
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
536
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
517
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
416
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
552
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
352
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
336
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
104
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
608
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
168
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
848
864
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
864
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
280
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
97
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
193
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
792
1416
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
321
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
773
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
161
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
69
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
833
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
432
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
45
25
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
360
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
53
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
616
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
417
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
561
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
785
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
353
325
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
197
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
609
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
109
100
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
177
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
173
217
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
181
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
433
304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
365
345
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
437
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
621
804
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
104
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
168
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
84
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
196
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
200
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
432
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
324
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
216
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
76
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
328
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
424
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
148
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
108
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
344
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
212
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
408
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
396
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
204
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
404
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
332
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
769
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
784
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
522
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
416
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
21
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
552
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
208
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
176
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
168
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
385
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
280
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
778
1304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
304
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
138
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
161
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
81
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
525
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
533
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
432
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
816
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
216
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
538
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
424
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
85
42
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
53
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
41
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
269
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
417
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
561
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
785
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
277
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
394
385
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
781
1305
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
141
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
282
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
794
1304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
209
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
537
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
213
133
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
565
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
89
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
553
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
305
160
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
181
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
397
292
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
169
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
281
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
309
168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
437
432
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
217
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
425
400
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1664
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1568
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
784
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
772
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
560
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
800
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1665
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1672
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1560
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
641
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
268
512
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1584
1312
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
49
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
304
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1548
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
648
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
780
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1712
432
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
816
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
788
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
548
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
688
352
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
808
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
45
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1553
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
564
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1676
1240
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1688
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
561
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
712
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
781
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
652
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1572
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
728
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
664
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1752
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
557
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
804
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
308
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1580
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1716
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
692
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
820
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
812
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1561
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
716
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1581
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
793
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
813
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
717
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
32
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
24
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
544
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
516
52
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
769
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
129
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
704
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
33
109
249
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
784
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
672
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
560
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
168
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
280
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
193
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
641
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
792
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
545
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
161
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
196
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
656
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
720
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
680
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
688
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
424
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
148
72
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
705
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
289
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
273
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
673
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
417
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
180
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
561
49
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
785
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
172
76
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
408
400
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
145
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
177
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
404
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
308
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
660
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
436
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
684
346
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
305
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
401
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
657
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
433
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
721
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1664
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
514
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
640
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1538
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
770
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
704
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
33
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
776
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1540
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
34
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
772
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
17
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1728
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
522
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
18
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
9
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1668
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1560
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
280
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1546
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
778
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
792
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
545
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1548
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
644
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
780
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
546
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
529
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
530
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
788
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
548
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
538
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
521
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1674
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1553
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
273
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1676
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1554
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
269
512
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
274
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1549
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
785
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
708
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
781
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1562
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
786
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
801
1328
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
650
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
282
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
652
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
265
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1732
1216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
802
816
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1684
264
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
794
513
762
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
777
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
804
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1677
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1681
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
812
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1673
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
653
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1561
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
281
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
793
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
649
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
729
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1753
400
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1664
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
6
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1540
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
772
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
518
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
560
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
517
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
800
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1668
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1672
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
261
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1542
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
792
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1541
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
774
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
773
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
648
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
644
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1556
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
38
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1704
336
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
533
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
816
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
788
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
680
336
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
54
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
534
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
808
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
37
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1670
1738
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
53
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
564
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
269
512
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
646
202
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1557
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
645
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1549
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
781
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1558
1334
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
789
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
728
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
550
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
790
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1752
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
566
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
557
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
308
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1588
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
549
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1716
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
565
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1748
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
724
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1677
1736
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
820
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
294
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1702
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
653
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1590
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
310
54
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
806
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
293
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1718
438
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1589
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1749
1736
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1701
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
309
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
725
200
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1717
97
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
822
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
805
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
1750
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
726
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
821
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
136
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
168
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
400
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
408
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
136
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
336
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
104
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
168
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
280
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
261
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
84
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
133
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
392
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
196
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
81
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
216
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
85
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
37
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
148
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
108
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
344
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
164
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
273
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
269
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
212
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
389
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
180
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
172
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
408
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
209
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
109
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
337
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
177
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
149
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
404
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
213
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
420
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
300
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
436
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
165
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
173
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
428
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
433
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
405
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
421
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
429
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
264
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
776
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
532
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
104
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
400
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
276
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
38
102
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
100
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
432
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
816
1120
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
788
1288
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
548
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
54
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
534
566
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
45
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
85
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
37
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
53
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
564
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
86
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
180
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
600
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
277
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
781
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
408
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
102
102
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
278
182
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
789
1176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
550
614
762
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
790
1170
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
109
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
149
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
101
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
566
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
557
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
356
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
308
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
150
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
549
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
565
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
436
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
182
210
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
868
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
820
1288
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
181
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
597
40
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
598
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
405
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
358
358
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
310
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
406
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
309
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
822
864
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
437
728
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
357
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
821
1128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
869
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
32
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
514
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
544
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
258
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
769
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
770
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
130
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
704
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
66
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
776
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
288
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
517
53
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
208
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
386
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
261
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
194
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
193
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
641
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
545
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
133
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
322
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
321
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
773
522
762
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
304
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
138
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
69
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
720
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
578
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
432
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
577
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
328
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
706
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
705
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
289
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
269
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
389
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
417
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
645
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
394
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
781
525
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
141
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
650
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
197
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
325
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
209
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
330
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
581
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
305
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
586
33
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
709
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
397
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
653
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
433
17
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
721
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
333
148
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
784
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
800
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
44
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
268
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
304
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
780
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
140
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
200
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
432
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
324
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
816
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
788
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
328
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
808
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
45
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
836
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
344
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
840
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
180
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
785
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
856
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
408
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
396
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
292
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
204
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
404
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
804
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
308
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
420
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
332
140
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
300
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
436
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
820
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
428
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
844
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
401
257
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
812
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
205
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
281
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
301
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
793
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
333
140
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
429
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
813
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
345
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
857
865
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
409
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
129
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
272
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
704
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
65
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
136
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
784
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
800
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
352
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
864
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
97
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
193
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
49
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
161
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
200
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
69
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
81
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
720
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
816
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
705
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
289
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
712
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
801
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
353
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
145
25
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
197
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
77
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
209
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
865
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
109
100
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
177
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
305
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
205
148
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
721
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
717
660
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
2
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
832
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
258
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
33
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
34
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
772
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
17
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
18
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
26
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
9
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
386
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
280
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
778
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
780
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
196
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
324
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
788
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
148
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
836
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
273
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
274
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
785
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
394
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
781
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
408
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
396
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
786
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
282
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
145
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
265
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
146
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
794
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
777
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
137
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
404
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
356
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
332
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
868
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
346
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
364
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
844
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
401
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
397
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
876
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
402
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
205
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
281
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
393
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
793
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
333
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
217
144
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
845
877
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
345
352
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
857
160
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
409
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
40
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
704
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
772
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
536
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
552
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
532
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
88
88
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
44
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
792
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
304
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
648
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
644
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
780
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
196
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
296
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
200
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
324
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
216
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
76
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
328
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
580
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
344
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
556
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
212
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
712
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
708
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
600
88
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
408
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
396
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
652
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
728
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
664
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
204
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
332
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
300
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
588
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
428
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
716
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
96
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
80
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
257
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
769
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
136
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
784
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
560
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
352
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
26
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
104
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
9
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
592
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
864
1408
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
97
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
49
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
400
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
69
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
81
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
432
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
816
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
538
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
25
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
37
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
360
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
41
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
273
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
561
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
785
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
600
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
408
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
145
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
794
1304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
137
197
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
177
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
101
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
593
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
581
13
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
549
517
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
73
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
89
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
553
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
305
272
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
401
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
105
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
817
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
433
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
393
329
249
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
153
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
357
130
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
585
640
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
361
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
601
40
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
409
392
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
66
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
17
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
18
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
9
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
194
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
322
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
138
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
161
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
196
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
200
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
162
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
100
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
324
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
216
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
76
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
148
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
108
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
344
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
90
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
164
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
273
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
269
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
212
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
274
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
417
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
394
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
172
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
396
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
145
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
418
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
265
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
146
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
77
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
209
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
202
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
137
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
204
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
154
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
210
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
404
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
420
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
332
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
218
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
89
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
428
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
401
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
397
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
402
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
205
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
410
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
393
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
333
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
153
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
201
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
217
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
409
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
32
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
6
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
5
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
776
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
800
704
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
352
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
336
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
848
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
864
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
262
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
261
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
774
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
773
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
38
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
816
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
788
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
54
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
808
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
424
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
37
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
360
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
53
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
344
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
390
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
872
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
389
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
340
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
856
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
277
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
781
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
278
54
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
852
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
789
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
790
54
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
166
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
404
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
308
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
341
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
436
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
165
424
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
853
872
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
820
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
342
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
397
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
294
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
854
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
405
257
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
310
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
806
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
422
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
293
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
406
406
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
309
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
438
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
365
200
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
822
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
421
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
437
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
805
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
877
525
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
821
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
32
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
544
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
160
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
704
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
672
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
560
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
168
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
392
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
816
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
680
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
688
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
408
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
128
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
40
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
776
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
136
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
132
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
784
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
772
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
672
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
536
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
560
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
21
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
208
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
532
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
168
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
44
108
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
792
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
133
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
648
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
644
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
780
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
196
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
656
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
533
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
720
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
680
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
216
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
148
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
164
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
273
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
556
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
212
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
389
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
180
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
645
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
561
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
785
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
277
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
781
517
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
172
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
408
280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
396
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
728
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
292
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
209
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
404
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
557
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
308
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
213
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
420
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
300
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
660
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
436
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
165
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
684
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
305
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
428
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
401
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
397
404
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
433
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
721
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
293
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
301
130
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
421
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
429
85
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
768
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
384
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
6
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
48
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
769
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
560
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
522
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
88
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
385
208
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
266
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
280
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
778
1284
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
792
1296
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
545
65
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
49
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
138
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
70
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
296
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
38
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
200
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
216
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
534
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
538
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
808
1408
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
45
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
269
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
561
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
785
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
394
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
781
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
408
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
801
705
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
278
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
282
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
550
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
77
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
177
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
557
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
89
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
397
216
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
294
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
433
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
281
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
806
1280
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
301
18
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
793
1168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
153
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
217
152
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
813
1413
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
409
304
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
784
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
416
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
21
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
800
608
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
208
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
352
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
336
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
176
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
848
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
864
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
778
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
138
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
161
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
432
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
816
528
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
25
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
53
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
344
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
269
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
417
176
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
785
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
856
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
277
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
394
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
781
525
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
141
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
353
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
282
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
789
10
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
794
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
865
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
177
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
341
10
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
853
10
250
506
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
181
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
401
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
397
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
433
144
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
281
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
410
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
793
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
309
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
437
264
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
821
560
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
345
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
857
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
64
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
96
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
160
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
72
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
21
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
36
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
104
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
168
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
388
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
200
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
54
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
328
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
37
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
53
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
164
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
180
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
408
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
292
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
77
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
109
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
149
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
308
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
150
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
420
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
436
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
165
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
182
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
173
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
181
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
205
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
405
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
310
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
293
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
333
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
406
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
309
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
438
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
421
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
437
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
429
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
4
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
320
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
12
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
516
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
20
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
704
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
260
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
136
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
772
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
18
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
68
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
524
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
36
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
9
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
44
108
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
194
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
268
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
778
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
392
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
138
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
648
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
780
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
140
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
196
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
276
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
324
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
788
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
216
88
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
548
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
74
36
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
76
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
328
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
538
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
148
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
584
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
580
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
706
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
289
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
556
108
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
274
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
340
168
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
417
432
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
290
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
708
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
394
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
781
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
396
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
650
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
282
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
145
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
418
432
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
652
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
265
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
728
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
146
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
292
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
77
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
777
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
137
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
204
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
404
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
330
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
420
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
332
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
218
4
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
300
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
73
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
660
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
588
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
586
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
428
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
401
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
397
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
402
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
205
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
716
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
281
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
393
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
649
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
333
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
589
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
217
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
329
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
717
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
585
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
409
16
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
512
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1664
320
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
513
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
640
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
528
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
520
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1552
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
784
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
536
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
560
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
522
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
552
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1665
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1560
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
641
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1546
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
778
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
545
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
49
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
529
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1576
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
38
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
525
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
534
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
538
1
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
808
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
45
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1674
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1553
1281
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1569
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
269
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1688
1728
1784
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
561
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1549
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
785
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
712
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
781
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1562
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1558
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
801
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
650
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
550
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
664
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
790
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
794
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
557
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
537
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1677
1240
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
305
33
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1574
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1713
97
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
653
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
817
1281
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1561
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
281
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1581
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
806
1280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
793
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
813
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
717
194
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1689
280
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
665
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
768
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
32
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
384
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
192
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
48
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
544
96
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
40
104
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
264
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
704
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
776
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
132
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
288
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
560
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
144
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
416
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
552
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
176
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
52
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
392
256
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
388
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
304
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
400
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
200
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
432
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
54
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
688
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
45
109
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
53
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
164
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
564
32
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
712
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
277
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
781
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
408
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
278
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
149
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
566
52
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
557
109
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
676
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
308
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
150
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
420
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
565
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
436
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
165
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
182
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
820
512
760
504
264
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
181
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
397
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
205
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
405
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
310
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
301
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
406
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
309
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
677
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
438
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
694
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
822
544
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
421
64
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
437
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
429
80
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
821
520
760
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
693
8
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
717
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
0
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
256
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
1
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
768
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
128
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
8
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
16
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
384
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
6
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
24
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
10
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
40
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
257
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
769
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
129
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
272
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
33
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
784
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
17
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
13
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
26
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
22
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
385
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
266
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
280
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
778
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
792
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
138
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
400
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
152
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
296
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
38
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
200
192
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
328
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
808
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
45
2
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
424
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
25
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
344
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
289
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
273
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
269
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
785
1
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
856
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
394
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
781
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
408
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
801
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
141
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
278
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
282
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
326
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
790
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
794
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
177
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
838
864
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
305
33
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
401
257
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
397
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
294
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
817
48
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
433
432
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
281
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
410
385
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
301
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
793
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
333
140
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
406
384
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
153
0
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
429
12
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
813
5
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
345
24
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
857
865
250
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
409
128
248
504
8
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
384
209
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
24
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
520
1688
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
544
49
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
12
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
516
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
769
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
272
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
260
269
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
784
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
772
1421
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
560
49
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
385
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
280
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
97
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
392
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
140
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
196
205
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
529
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
273
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
561
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
512
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1536
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
768
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1664
337
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
528
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
520
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
516
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1537
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
769
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
264
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1552
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
704
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1540
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1568
1644
762
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
784
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1728
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
536
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
560
49
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
68
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
800
1456
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1665
337
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1672
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1560
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
97
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
641
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
545
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1584
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
780
1178
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
529
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1553
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1676
1178
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
561
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
785
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
708
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
801
1456
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1732
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
817
1457
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
768
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
320
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
832
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
769
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
264
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
129
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
272
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
784
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
352
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
864
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
385
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
280
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
268
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
321
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
388
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
161
49
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
400
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
140
154
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
196
205
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
833
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
324
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
836
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
273
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
417
177
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
785
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
408
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
353
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
865
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
401
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
96
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
320
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
160
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
136
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
385
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
97
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
321
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
388
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
161
49
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
140
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
196
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
200
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
417
433
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
204
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
6
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
544
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
385
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
262
182
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
97
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
545
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
38
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
102
180
760
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
384
209
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
5
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
520
817
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
516
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
769
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
264
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
272
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
132
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
784
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
772
1421
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
536
529
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
560
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
517
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
13
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
21
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
552
620
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
524
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
532
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
104
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
88
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
385
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
261
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
84
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
792
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
133
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
388
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
780
1178
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
196
205
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
529
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
152
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
276
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
533
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
788
1418
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
85
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
108
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
273
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
212
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
389
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
785
1441
762
506
266
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
277
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
408
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
396
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
789
1441
762
506
266
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
109
181
760
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
213
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
1
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
384
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
520
1688
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
544
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
40
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
160
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
257
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
769
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
264
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
129
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
536
529
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
416
209
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
552
561
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
176
432
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
88
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
168
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
385
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
792
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
545
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
304
432
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
81
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
816
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
424
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
209
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
305
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
817
609
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
1
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
24
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
20
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
68
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
552
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
336
353
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
532
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
104
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
608
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
168
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
44
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
84
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
545
49
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
321
357
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
161
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
432
432
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
424
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
360
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
108
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
340
182
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
616
1744
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
180
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
172
77
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
609
101
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
177
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
620
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
433
432
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
768
1297
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
6
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
12
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
20
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
132
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
518
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
522
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
552
620
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
22
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
532
820
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
104
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
42
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
52
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
268
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
778
1306
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
134
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
138
90
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
780
1178
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
140
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
276
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
76
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
198
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
394
218
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
278
150
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
204
218
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
32
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
513
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
320
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
544
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
516
53
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
576
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
704
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
288
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
385
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
641
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
321
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
388
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
644
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
196
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
577
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
76
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
328
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
584
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
580
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
705
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
417
433
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
708
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
332
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
588
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
512
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
1536
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
768
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
6
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
1537
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
769
1456
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
641
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
774
1462
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
1
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
96
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
160
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
129
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
65
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
136
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
144
664
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
68
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
352
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
104
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
864
1456
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
52
53
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
304
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
140
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
81
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
720
1744
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
100
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
816
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
76
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
705
609
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
289
817
762
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
180
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
353
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
145
25
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
209
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
204
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
356
876
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
308
821
762
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
721
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
384
209
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
272
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
784
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
536
529
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
560
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
552
620
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
524
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
36
101
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
176
432
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
88
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
52
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
385
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
792
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
49
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
529
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
152
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
276
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
432
432
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
548
613
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
273
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
180
109
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
561
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
785
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
408
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
292
805
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
0
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
384
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
516
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
272
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
66
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
65
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
132
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
772
1421
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
560
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
522
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
68
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
524
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
26
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
532
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
52
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
385
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
84
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
778
1306
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
388
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
138
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
196
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
529
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
276
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
788
1418
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
538
538
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
273
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
564
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
212
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
561
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
785
1441
762
506
266
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
394
218
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
396
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
282
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
1
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
768
657
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
24
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
80
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
272
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
33
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
784
657
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
144
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
72
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
104
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
88
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
592
673
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
280
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
152
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
432
432
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
816
1456
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
360
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
872
817
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
305
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
817
1121
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
512
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
256
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1536
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
513
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
528
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
520
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
40
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1537
1329
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
769
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1552
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1544
1176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1568
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
784
529
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1696
1232
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
288
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
672
1744
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
536
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
552
561
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
800
1456
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1672
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1560
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
641
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
792
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1584
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
648
1680
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1576
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
296
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1744
1744
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1704
1232
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
720
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
816
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
680
1680
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
808
656
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
728
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1752
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1585
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
817
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
512
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1536
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
768
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1664
337
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
5
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
528
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
520
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
516
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1537
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
769
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
264
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1552
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
272
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
704
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1544
1176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
776
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1540
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
784
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1728
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
536
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
517
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
13
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
21
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
552
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
524
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
532
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
104
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1668
109
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1672
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1560
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
261
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
641
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
792
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1541
1293
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1548
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
648
1680
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
644
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
780
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1556
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
529
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
276
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1744
1744
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
525
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
533
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
720
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
816
1456
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
788
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
808
620
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1669
1226
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
108
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1553
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1676
1240
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1688
1176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1557
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1549
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
785
304
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
708
109
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
652
269
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
789
538
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
728
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1732
1741
1786
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
664
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1752
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1748
1744
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
724
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1749
1226
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
725
714
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
0
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
1
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
8
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
24
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
5
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
40
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
12
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
516
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
160
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
272
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
65
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
784
1169
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
772
1421
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
536
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
517
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
13
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
72
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
21
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
552
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
336
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
532
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
104
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
176
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
88
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
608
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
168
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
848
865
762
506
266
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
864
817
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
52
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
44
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
280
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
84
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
196
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
529
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
69
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
533
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
100
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
432
721
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
324
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
76
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
328
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
45
45
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
424
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
85
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
37
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
360
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
108
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
273
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
556
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
340
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
616
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
180
77
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
785
1457
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
277
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
172
77
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
353
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
325
269
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
865
865
762
506
266
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
109
109
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
213
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
332
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
165
77
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
612
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
364
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
620
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
384
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
192
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
516
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
20
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
260
141
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
772
1421
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
68
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
524
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
36
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
780
1176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
196
205
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
100
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
148
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
108
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
512
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
1536
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
768
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
6
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
520
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
20
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
264
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
518
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
522
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
552
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
800
1456
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
22
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
532
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
52
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
262
172
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
1542
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
1546
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
268
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
778
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
774
1462
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
780
666
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
788
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
534
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
808
620
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
1670
1224
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
646
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
1558
1334
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
790
310
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
566
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
710
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
822
1334
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
320
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
160
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
6
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
528
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
520
1688
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
544
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
40
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
12
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
264
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
132
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
34
49
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
522
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
18
49
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
552
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
22
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
532
820
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
104
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
42
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
88
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
168
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
52
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
84
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
138
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
140
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
276
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
50
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
38
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
530
817
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
162
177
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
82
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
424
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
106
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
564
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
86
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
212
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
394
721
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
278
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
562
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
166
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
566
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
182
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
214
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
306
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
818
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
310
172
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
822
1452
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
768
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
6
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
769
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
352
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
385
26
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
262
182
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
774
1462
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
38
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
353
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
768
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
5
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
320
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
832
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
769
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
264
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
272
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
784
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
13
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
21
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
336
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
168
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
848
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
385
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
261
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
792
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
133
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
392
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
321
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
388
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
773
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
780
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
400
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
196
77
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
152
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
276
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
833
865
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
788
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
836
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
344
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
273
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
269
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
872
817
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
212
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
389
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
340
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
785
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
856
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
277
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
781
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
408
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
396
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
789
1421
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
404
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
213
202
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
341
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
853
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
364
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
401
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
876
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
405
26
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
1
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
768
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
32
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
384
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
160
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
257
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
769
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
264
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
129
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
272
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
784
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
288
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
800
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
352
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
336
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
168
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
385
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
792
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
296
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
816
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
808
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
424
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
344
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
408
408
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
353
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
865
865
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
305
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
768
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
6
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
320
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
20
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
832
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
264
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
776
656
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
352
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
22
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
42
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
864
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
262
172
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
268
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
778
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
392
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
276
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
360
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
872
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
394
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
396
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
278
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
404
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
362
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
406
438
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
256
177
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
5
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
320
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
136
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
132
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
144
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
72
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
336
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
104
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
88
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
385
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
261
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
84
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
133
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
321
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
388
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
400
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
196
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
152
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
200
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
216
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
76
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
328
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
85
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
148
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
108
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
344
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
212
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
389
269
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
408
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
396
141
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
197
106
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
204
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
149
26
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
404
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
213
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
332
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
405
26
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
1
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
192
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
6
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
33
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
176
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
545
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
38
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
198
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
102
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
550
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
177
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
566
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
182
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
433
432
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
0
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
768
1457
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
513
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
528
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
516
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1537
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
769
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1552
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1540
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
784
304
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
522
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
524
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
26
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
532
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1668
109
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
641
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1546
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
778
1306
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1548
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
644
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
780
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1556
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
529
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
276
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1744
1744
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
720
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
788
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
538
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1553
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1676
1240
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
785
304
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
708
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1562
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
652
269
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1732
1741
1786
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
794
538
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1748
1744
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
724
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
817
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
768
1297
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
32
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
384
721
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
704
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
288
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
688
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
0
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
768
1457
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
516
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
20
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
1540
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
524
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
36
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
1548
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
644
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
780
269
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
1556
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
548
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
708
109
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
512
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1536
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
6
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
528
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
520
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
40
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
12
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1544
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
34
49
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
522
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
552
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
800
1456
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
22
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
532
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
104
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1672
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
52
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1546
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
778
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1584
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
648
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
644
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
546
49
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1556
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
50
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1576
1644
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
296
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1744
1744
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
38
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1704
1232
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
720
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
816
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
788
522
762
506
266
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
680
1680
1785
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
534
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
808
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
106
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
564
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1558
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
650
337
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
562
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
728
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
550
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
566
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
308
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
810
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1748
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
724
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
820
1460
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1586
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1702
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
818
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1590
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
806
1334
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
822
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1750
1752
1784
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
726
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
1
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
16
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
192
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
160
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
65
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
144
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
168
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
193
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
321
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
161
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
424
401
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
417
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
177
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
305
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
1
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
5
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
160
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
20
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
129
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
272
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
136
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
288
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
144
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
416
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
13
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
336
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
104
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
88
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
168
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
52
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
385
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
280
408
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
261
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
133
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
388
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
161
146
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
400
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
196
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
152
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
276
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
81
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
216
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
424
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
85
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
37
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
148
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
344
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
273
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
269
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
389
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
180
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
408
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
209
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
109
109
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
337
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
177
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
149
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
404
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
213
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
436
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
165
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
173
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
405
26
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
421
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
429
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
768
657
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
40
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
20
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
776
1168
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
22
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
532
820
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
104
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
42
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
88
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
52
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
304
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
152
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
276
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
50
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
432
432
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
816
1456
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
82
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
106
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
564
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
86
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
600
673
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
562
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
566
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
594
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
182
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
306
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
598
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
818
1328
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
310
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
822
1460
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
320
353
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
832
865
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
769
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
272
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
784
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
208
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
336
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
26
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
385
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
778
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
321
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
388
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
138
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
780
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
196
205
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
276
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
833
865
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
788
522
762
506
266
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
836
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
273
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
212
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
340
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
785
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
394
266
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
396
141
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
282
26
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
404
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
401
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
410
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
264
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
272
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
784
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
385
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
792
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
304
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
400
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
276
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
432
432
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
788
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
808
656
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
424
401
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
273
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
180
50
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
785
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
408
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
396
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
177
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
804
613
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
308
178
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
436
434
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
401
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
433
177
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
256
177
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
768
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
384
305
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
320
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
20
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
832
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
132
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
772
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
36
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
388
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
780
269
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
148
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
836
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
396
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
356
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
868
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
364
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
876
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
64
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
640
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
24
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
5
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
320
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
516
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
576
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
272
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
704
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
136
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
132
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
536
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
21
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
532
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
385
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
280
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
261
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
792
529
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
133
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
392
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
321
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
388
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
648
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
644
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
400
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
196
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
152
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
276
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
200
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
69
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
720
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
577
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
216
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
76
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
328
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
580
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
344
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
212
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
389
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
712
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
708
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
600
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
277
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
408
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
396
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
728
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
664
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
325
170
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
204
217
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
404
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
332
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
581
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
588
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
716
217
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
405
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
128
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
320
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
80
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
66
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
65
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
132
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
385
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
84
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
193
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
388
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
138
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
196
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
81
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
148
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
90
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
212
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
394
138
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
396
141
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
209
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
202
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
337
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
204
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
177
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
404
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
218
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
346
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
192
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
12
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
20
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
388
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
196
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
100
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
324
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
76
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
148
152
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
108
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
164
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
212
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
396
141
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
204
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
420
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
332
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
768
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
8
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
384
273
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
10
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
40
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
160
176
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
264
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
776
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
136
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
800
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
352
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
336
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
22
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
168
144
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
864
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
52
42
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
392
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
276
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
50
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
296
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
38
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
816
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
788
308
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
808
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
424
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
360
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
344
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
872
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
212
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
340
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
856
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
394
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
278
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
852
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
802
49
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
166
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
404
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
338
353
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
308
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
850
865
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
182
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
362
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
820
874
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
342
108
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
306
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
294
172
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
874
865
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
854
172
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
818
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
310
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
434
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
806
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
406
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
438
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
822
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
1
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
32
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
192
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
320
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
160
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
65
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
97
97
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
161
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
417
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
177
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
166
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
182
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
305
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
310
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
422
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
438
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
768
1297
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
32
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
384
721
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
192
145
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
544
49
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
288
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
144
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
416
433
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
385
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
49
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
816
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
688
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
424
401
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
561
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
177
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
305
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
432
689
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
1
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
192
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
24
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
516
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
160
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
272
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
784
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
288
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
17
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
672
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
536
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
144
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
416
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
13
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
552
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
208
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
176
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
385
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
280
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
133
77
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
400
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
196
141
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
296
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
656
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
533
53
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
720
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
216
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
424
81
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
148
77
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
273
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
269
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
389
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
180
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
645
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
785
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
277
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
408
408
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
728
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
209
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
404
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
308
820
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
213
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
660
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
436
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
305
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
401
409
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
397
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
721
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
421
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
64
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
96
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
160
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
72
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
104
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
168
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
52
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
50
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
200
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
328
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
424
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
180
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
178
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
308
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
426
436
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
436
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
182
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
306
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
310
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
434
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
438
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
1
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
64
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
16
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
4
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
384
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
320
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
516
53
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
20
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
576
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
257
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
129
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
272
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
260
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
65
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
132
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
532
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
385
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
266
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
641
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
268
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
321
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
388
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
644
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
400
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
196
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
276
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
324
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
577
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
76
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
580
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
708
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
394
394
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
396
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
209
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
404
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
330
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
332
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
218
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
588
44
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
305
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
586
72
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
721
208
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
730
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
128
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
64
88
248
505
522
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
4
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
192
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
320
161
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
516
53
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
576
33
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
260
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
132
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
68
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
388
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
140
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
196
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
324
141
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
76
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
148
200
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
580
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
708
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
396
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
652
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
292
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
420
432
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
332
148
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
588
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
0
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
256
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
1
13
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
768
1297
762
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
32
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
384
721
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
192
145
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
544
49
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
704
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
288
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
416
17
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
385
397
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
545
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
688
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
705
216
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
289
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
417
432
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
561
50
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
550
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
177
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
566
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
182
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
305
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
294
182
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
433
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
310
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
689
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
422
432
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
438
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
418
694
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
192
145
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
48
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
544
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
40
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
288
176
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
560
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
416
433
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
552
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
176
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
52
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
304
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
50
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
296
108
250
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
432
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
816
560
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
54
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
688
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
424
400
761
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
554
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
564
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
562
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
298
180
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
566
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
308
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
426
436
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
436
10
250
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
820
1460
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
306
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
310
52
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
434
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
690
48
249
506
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
438
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
694
54
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
20
436
822
1460
248
505
10
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
256
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
64
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
8
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
16
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
32
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
384
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
192
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
96
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
24
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
48
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
257
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
264
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
129
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
272
160
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
33
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
65
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
136
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
17
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
385
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
280
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
97
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
392
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
273
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
512
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
8
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
16
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
32
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
513
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
24
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
48
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
320
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
528
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
520
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
544
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
160
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
832
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
264
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
272
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
33
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
776
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
136
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
784
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
17
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
672
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
560
656
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
352
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
176
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
864
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
280
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
193
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
792
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
545
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
392
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
321
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
161
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
648
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
400
704
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
529
257
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
833
864
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
673
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
785
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
353
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
865
864
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
256
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
2
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
64
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
8
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
16
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
32
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
384
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
192
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
96
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
24
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
10
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
5
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
257
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
258
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
264
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
129
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
130
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
272
160
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
66
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
65
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
34
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
17
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
13
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
26
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
385
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
266
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
386
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
280
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
97
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
261
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
194
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
193
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
133
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
392
152
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
49
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
98
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
138
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
273
257
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
269
269
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
394
152
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
141
216
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
282
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
397
292
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
0
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
512
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
256
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1088
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
8
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
16
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
32
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1280
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1152
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
513
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1120
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
48
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
528
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
520
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1408
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
544
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
576
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
257
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
264
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
272
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
776
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1089
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
784
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1281
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1288
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
560
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1153
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1296
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
800
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1168
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
608
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1440
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1121
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
792
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
545
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1409
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
648
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
529
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
656
320
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
816
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
577
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1456
304
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
273
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
785
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
801
1408
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1297
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
664
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
609
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1441
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
657
144
249
506
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
64
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
8
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
320
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
80
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
160
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
264
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
65
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
416
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
336
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
176
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
385
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
193
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
321
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
161
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
200
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
432
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
417
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
256
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
2
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
64
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
32
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
4
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
384
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
192
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
96
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
10
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
12
136
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
20
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
257
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
258
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
130
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
66
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
260
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
65
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
132
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
17
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
68
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
52
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
385
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
266
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
386
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
193
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
268
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
49
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
388
392
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
138
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
196
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
276
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
273
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
394
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
396
216
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
0
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
1
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
8
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
16
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
24
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
320
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
544
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
832
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
576
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
264
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
272
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
704
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
776
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
136
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
288
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
416
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
800
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
280
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
193
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
792
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
545
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
392
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
321
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
304
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
648
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
400
704
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
720
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
833
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
432
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
816
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
577
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
328
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
584
72
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
705
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
289
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
840
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
417
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
408
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
801
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
721
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
512
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
2
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
8
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
16
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
32
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
513
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
514
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
24
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
10
68
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
5
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
48
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
320
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
528
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
520
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
544
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
160
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
832
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
258
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
264
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
770
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
130
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
272
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
33
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
776
520
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
136
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
784
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
34
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
17
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
672
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
536
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
522
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
517
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
13
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
352
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
26
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
176
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
864
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
266
524
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
386
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
280
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
261
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
194
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
193
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
642
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
778
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
792
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
133
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
322
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
392
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
49
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
321
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
773
1408
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
138
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
161
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
648
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
400
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
529
257
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
162
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
834
132
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
525
525
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
833
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
538
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
273
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
269
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
389
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
645
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
785
257
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
394
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
781
525
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
674
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
141
216
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
650
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
282
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
794
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
354
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
177
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
866
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
401
385
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
397
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
410
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
512
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
2
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
32
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
4
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
513
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
514
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
10
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
320
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
12
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
516
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
160
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
20
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
832
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
258
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
770
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
130
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
33
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
260
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
132
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
772
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
17
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
672
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
522
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
524
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
352
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
26
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
532
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
864
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
52
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
266
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
386
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
193
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
642
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
268
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
778
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
322
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
49
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
321
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
388
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
138
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
161
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
644
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
780
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
140
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
196
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
529
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
276
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
834
160
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
833
160
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
324
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
788
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
836
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
273
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
180
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
785
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
394
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
396
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
650
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
652
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
794
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
177
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
0
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
512
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
256
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
2
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1088
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
8
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
16
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
32
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1280
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1152
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
513
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
514
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1120
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
10
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
5
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
528
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
520
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1408
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
544
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
576
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
257
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
258
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
770
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
272
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1090
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
776
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
784
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1281
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
34
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
17
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
536
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1282
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1288
520
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
522
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
517
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
13
100
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1153
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1154
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1296
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
800
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
26
77
249
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1168
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
608
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1440
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
266
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
261
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
642
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
778
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
792
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
49
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1122
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
773
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1409
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
648
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1410
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
546
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
529
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1290
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1304
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
656
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
525
525
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1285
520
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
578
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
816
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
577
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1157
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
538
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1162
68
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
273
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
269
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
645
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
561
656
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
785
257
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
781
525
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
801
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
650
68
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1413
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
802
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1297
513
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
664
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
794
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1293
525
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1169
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
610
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1178
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
657
257
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
653
269
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
817
1328
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
666
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
2
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
64
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
10
68
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
5
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
320
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
80
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
160
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
258
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
130
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
66
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
65
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
416
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
13
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
336
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
176
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
266
516
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
386
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
261
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
194
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
193
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
133
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
322
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
321
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
138
68
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
161
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
200
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
81
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
162
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
432
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
90
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
269
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
389
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
417
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
394
133
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
197
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
418
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
202
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
337
129
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
177
81
250
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
346
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
205
100
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
433
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
0
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
512
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
256
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
2
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
32
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
4
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1280
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1152
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
513
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
514
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
10
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1408
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
544
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
12
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
516
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
20
304
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
576
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
257
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
258
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
770
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
260
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1281
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
772
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
17
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1282
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
522
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1153
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1154
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
524
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
800
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1284
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1156
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
532
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
608
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
52
152
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
266
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
642
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
268
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
778
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
49
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1409
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
644
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
780
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1410
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
529
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1290
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1412
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
578
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
788
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1292
520
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
577
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
580
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1300
520
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
564
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
561
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
785
384
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
801
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
650
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
652
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1297
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
794
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
660
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
820
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
657
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
817
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
0
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
1
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
2
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
64
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
4
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
10
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
320
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
12
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
160
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
258
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
130
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
260
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
65
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
132
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
17
560
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
68
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
416
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
26
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
266
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
386
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
194
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
193
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
268
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
321
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
388
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
161
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
196
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
324
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
273
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
417
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
180
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
282
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
202
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
204
136
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
177
80
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
436
152
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
433
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
0
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
1
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
2
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
16
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
10
68
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
5
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
320
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
544
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
832
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
576
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
258
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
264
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
770
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
130
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
704
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
288
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
17
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
416
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
13
100
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
800
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
26
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
266
524
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
386
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
280
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
261
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
194
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
193
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
642
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
545
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
133
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
322
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
392
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
321
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
304
816
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
138
72
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
648
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
546
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
834
160
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
720
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
578
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
833
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
432
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
577
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
328
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
584
72
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
706
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
705
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
289
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
273
257
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
269
269
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
389
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
417
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
290
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
645
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
785
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
394
280
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
781
525
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
408
432
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
141
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
650
68
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
282
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
197
192
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
418
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
728
216
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
802
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
330
133
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
305
816
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
586
72
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
401
385
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
709
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
397
140
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
653
269
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
433
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
721
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
410
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
730
216
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
333
148
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
0
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
256
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
1
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
768
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
128
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
2
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
4
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
384
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
640
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
192
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
320
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
544
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
20
176
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
832
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
576
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
257
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
258
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
769
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
129
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
770
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
704
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
260
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
132
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
288
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
772
512
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
17
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
416
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
800
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
26
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
385
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
386
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
193
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
641
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
642
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
545
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
322
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
321
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
388
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
644
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
196
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
276
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
578
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
833
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
324
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
577
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
580
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
706
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
705
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
836
128
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
289
96
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
273
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
785
528
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
708
64
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
394
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
396
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
650
256
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
282
272
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
652
264
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
794
536
760
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
404
168
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
330
160
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
308
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
332
168
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
436
152
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
724
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
305
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
586
72
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
820
88
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
433
144
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
721
208
248
504
899
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
8
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
4
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
384
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
192
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
96
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
24
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
48
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
12
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
272
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
260
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
65
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
136
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
132
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
17
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
68
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
385
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
280
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
97
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
193
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
268
269
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
392
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
388
204
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
140
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
196
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
273
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
396
292
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
4
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
24
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
48
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
544
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
12
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
516
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
160
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
260
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
132
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
772
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
17
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
672
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
536
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
524
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
352
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
176
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
864
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
280
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
193
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
268
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
792
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
49
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
321
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
388
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
161
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
648
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
644
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
780
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
140
148
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
529
257
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
833
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
324
168
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
273
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
673
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
785
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
408
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
396
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
353
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
865
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
177
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
401
720
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
2
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
8
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
384
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
192
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
96
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
24
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
10
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
48
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
258
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
264
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
130
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
272
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
66
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
65
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
17
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
13
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
26
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
385
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
266
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
386
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
280
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
97
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
194
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
193
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
133
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
392
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
49
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
138
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
69
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
269
269
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
394
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
141
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
282
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
197
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
397
292
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1088
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
4
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1280
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1120
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
48
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
528
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
12
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
516
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
576
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
260
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1089
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1281
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
772
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
17
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
536
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1288
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
560
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1092
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
524
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1284
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1156
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
608
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
864
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1440
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
280
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1121
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
268
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
792
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
545
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
49
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1409
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
644
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
780
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
529
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1304
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
656
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
816
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1292
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
577
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1176
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
580
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
273
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
561
656
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
785
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
801
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
652
269
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1297
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
664
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
609
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1169
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
865
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1441
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
657
144
249
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
817
1328
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
4
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
12
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
160
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
260
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
65
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
132
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
416
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
336
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
176
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
88
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
385
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
268
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
388
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
161
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
432
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
344
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
417
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
177
81
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
433
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
384
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
192
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
20
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
132
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
68
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
21
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
208
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
385
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
392
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
388
392
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
196
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
152
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
276
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
216
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
108
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
273
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
269
133
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
212
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
277
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
408
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
396
392
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
213
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
384
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
12
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
33
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
416
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
168
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
52
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
385
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
280
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
392
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
49
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
304
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
432
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
216
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
424
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
417
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
436
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
768
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
4
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
24
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
12
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
769
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
260
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
776
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
132
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
288
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
772
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
17
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
280
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
268
269
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
545
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
388
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
304
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
644
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
400
704
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
140
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
720
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
432
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
324
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
816
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
577
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
328
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
584
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
580
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
705
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
289
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
417
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
708
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
408
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
396
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
801
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
652
76
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
728
400
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
332
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
305
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
844
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
433
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
721
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
384
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
12
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
385
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
268
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
392
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
432
144
249
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
45
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
180
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
408
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
396
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
292
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
204
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
300
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
436
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
205
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
281
385
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
301
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
217
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
8
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
257
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
136
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
144
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
68
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
72
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
352
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
52
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
97
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
49
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
400
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
100
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
432
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
360
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
41
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
137
201
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
356
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
308
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
73
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
305
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
105
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
393
329
249
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
361
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
2
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
20
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
258
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
33
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
34
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
17
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
18
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
68
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
26
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
9
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
388
408
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
138
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
196
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
100
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
148
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
108
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
273
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
274
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
394
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
396
392
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
282
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
145
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
265
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
146
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
137
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
404
392
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
218
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
89
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
397
392
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
402
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
205
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
393
400
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
217
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
320
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
40
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
160
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
129
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
33
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
65
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
132
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
288
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
336
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
176
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
385
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
280
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
388
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
161
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
276
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
296
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
81
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
432
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
289
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
417
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
337
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
177
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
433
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
128
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
384
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
6
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
416
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
21
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
22
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
168
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
262
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
261
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
392
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
304
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
38
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
54
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
424
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
37
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
53
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
390
202
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
212
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
277
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
278
438
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
166
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
308
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
213
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
436
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
165
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
214
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
310
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
422
204
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
309
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
438
438
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
421
200
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
2
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
8
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
514
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
24
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
10
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
48
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
544
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
160
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
258
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
264
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
770
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
130
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
776
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
136
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
17
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
672
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
536
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
522
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
517
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
13
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
352
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
176
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
864
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
266
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
386
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
194
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
193
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
642
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
778
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
792
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
133
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
322
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
49
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
773
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
138
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
161
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
648
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
400
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
529
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
834
161
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
525
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
273
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
269
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
389
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
645
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
785
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
394
385
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
781
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
141
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
197
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
325
168
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
865
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
177
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
837
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
401
385
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
397
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
2
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1088
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
8
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1280
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
514
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1120
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
10
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
48
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
528
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
520
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
576
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
258
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
770
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1090
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
776
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1089
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
17
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
536
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1282
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
560
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
522
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
517
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
13
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1154
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
608
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
864
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1440
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
266
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
280
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
642
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
778
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
792
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
49
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
773
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1409
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
648
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
529
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1290
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1304
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
525
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1285
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
578
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
816
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
577
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1157
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1162
68
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
273
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
269
148
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
645
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
561
656
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
785
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
781
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
801
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
650
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1297
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
664
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1293
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
609
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1169
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
865
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1441
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
581
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
837
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
657
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
653
269
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
817
1328
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
192
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
516
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
132
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
772
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
517
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
144
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
21
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
524
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
176
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
168
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
388
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
773
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
644
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
780
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
529
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
533
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
324
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
360
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
344
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
872
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
212
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
785
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
856
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
277
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
781
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
172
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
396
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
652
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
789
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
664
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
404
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
213
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
684
76
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
364
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
876
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
405
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
2
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
10
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
258
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
130
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
66
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
65
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
416
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
13
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
336
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
176
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
266
516
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
386
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
194
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
133
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
322
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
69
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
81
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
432
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
269
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
389
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
141
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
197
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
325
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
202
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
337
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
177
81
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
397
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
205
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
433
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
544
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
12
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
524
268
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
176
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
385
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
792
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
49
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
161
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
780
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
140
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
680
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
808
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
273
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
417
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
561
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
785
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
396
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
177
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
401
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1088
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1280
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
516
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
20
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
576
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1281
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
772
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
17
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1288
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
560
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
517
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1092
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
21
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
524
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1284
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1156
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1128
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
773
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
644
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
780
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
529
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1304
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
533
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1285
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
816
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1292
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1176
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
808
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1164
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1132
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
580
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
556
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
269
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
616
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
645
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
785
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
600
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
781
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1172
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
652
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
789
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1297
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1293
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
660
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1173
65
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
812
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
620
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
657
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
653
325
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
661
321
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
132
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
144
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
68
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
72
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
388
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
400
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
196
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
200
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
324
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
76
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
328
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
344
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
172
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
396
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
204
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
332
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
428
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1024
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1280
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1064
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
544
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1288
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
524
268
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1440
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1200
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
780
268
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1304
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1292
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1328
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1456
304
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1176
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
808
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
561
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
785
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1169
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1441
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
657
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1457
304
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
4
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
24
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
20
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
33
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
132
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
672
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
352
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
864
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
385
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
97
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
84
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
792
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
49
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
161
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
644
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
81
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
833
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
816
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
673
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
785
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
353
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
865
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
177
65
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
401
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
288
689
273
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
384
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
33
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
416
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
21
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
26
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
385
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
49
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
432
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
424
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
417
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
768
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
769
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
260
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
784
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
288
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
672
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
280
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
641
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
792
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
545
109
249
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
388
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
304
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
400
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
720
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
432
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
680
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
688
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
424
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
705
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
289
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
673
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
417
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
785
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
404
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
660
328
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
305
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
401
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
657
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
433
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
721
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
1
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
16
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
4
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
528
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
544
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
516
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
576
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
704
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
772
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
17
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
560
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
608
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
848
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
864
1120
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
792
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
49
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
529
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
720
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
833
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
816
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
788
872
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
577
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
705
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
872
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
561
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
785
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
801
1120
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
852
436
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
609
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
865
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
849
385
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
724
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
657
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
817
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
721
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
80
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
160
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
33
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
288
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
672
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
72
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
800
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
352
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
176
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
608
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
848
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
864
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
97
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
304
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
161
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
200
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
816
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
76
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
108
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
289
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
673
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
801
817
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
353
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
609
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
865
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
204
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
308
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
820
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
352
844
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
128
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
384
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
320
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
40
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
136
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
288
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
144
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
296
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
128
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
8
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
160
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
132
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
288
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
144
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
336
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
176
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
261
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
388
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
400
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
196
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
152
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
296
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
81
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
432
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
148
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
344
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
269
130
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
212
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
172
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
337
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
177
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
149
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
404
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
213
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
300
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
165
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
173
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
428
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
433
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
405
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
421
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
429
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
512
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
513
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
544
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
33
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
776
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
560
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
800
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
608
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
864
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
97
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
545
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
200
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
872
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
785
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
801
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
609
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
865
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
820
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
876
876
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
22
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
276
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
38
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
100
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
432
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
54
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
37
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
53
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
86
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
180
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
102
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
278
182
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
109
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
356
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
308
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
436
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
182
210
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
358
358
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
310
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
52
309
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
768
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
2
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
8
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
10
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
258
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
769
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
264
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
770
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
130
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
776
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
288
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
17
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
13
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
266
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
386
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
194
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
642
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
545
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
133
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
322
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
773
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
304
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
138
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
834
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
720
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
578
97
250
505
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
432
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
577
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
328
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
584
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
706
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
705
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
289
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
269
269
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
389
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
417
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
645
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
394
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
781
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
141
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
650
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
197
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
728
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
325
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
581
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
837
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
305
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
401
385
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
709
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
397
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
653
269
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
433
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
721
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
333
148
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
12
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
560
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
552
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
524
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
385
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
44
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
268
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
792
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
780
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
529
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
432
704
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
548
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
808
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
45
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
424
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
273
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
556
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
180
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
785
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
396
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
652
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
292
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
204
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
404
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
557
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
804
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
537
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
308
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
420
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
300
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
436
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
692
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
820
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
428
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
812
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
205
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
281
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
301
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
793
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
217
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
429
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
813
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
2
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
516
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
20
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
258
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
33
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
132
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
34
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
772
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
17
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
522
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
18
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
524
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
26
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
9
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
778
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
388
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
138
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
161
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
644
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
780
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
529
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
530
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
162
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
324
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
538
260
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
148
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
521
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
164
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
273
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
673
432
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
785
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
394
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
781
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
172
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
396
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
674
432
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
786
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
650
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
145
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
652
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
265
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
146
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
794
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
777
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
137
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
154
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
404
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
676
432
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
537
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
356
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
218
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
868
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
684
76
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
364
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
401
432
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
876
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
402
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
653
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
205
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
393
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
793
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
649
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
153
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
217
144
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
345
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
857
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1280
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
528
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
12
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
20
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1281
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
17
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1288
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
560
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
524
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
532
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1076
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1192
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
780
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
529
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
276
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1304
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1292
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
680
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
548
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1456
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1176
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
808
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
45
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
25
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1164
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1300
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1188
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
564
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
556
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1320
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
785
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
652
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
292
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1297
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
557
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
676
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
804
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
537
257
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
300
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
660
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1316
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
684
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
820
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1197
69
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
812
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
657
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1324
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
281
385
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
301
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
793
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
685
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
813
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1305
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1325
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
665
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
768
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
132
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
772
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
17
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
21
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
552
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
792
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
388
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
304
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
644
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
780
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
400
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
152
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
296
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
324
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
577
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
328
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
808
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
584
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
580
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
344
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
556
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
389
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
645
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
712
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
708
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
856
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
600
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
396
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
652
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
728
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
213
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
332
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
300
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
588
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
724
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
428
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
844
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
812
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
716
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
721
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
725
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
429
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
717
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
544
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
704
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
136
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
672
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
144
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
68
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
72
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
552
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
800
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
352
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
592
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
864
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
385
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
792
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
49
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
161
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
196
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
200
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
81
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
720
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
100
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
548
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
808
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
584
640
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
360
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
41
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
564
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
872
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
561
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
785
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
712
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
708
396
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
145
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
728
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
209
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
865
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
137
201
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
177
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
804
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
356
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
593
672
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
308
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
73
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
436
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
553
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
305
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
820
552
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
401
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
105
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
817
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
433
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
689
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
393
329
249
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
201
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
809
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
585
640
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
361
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
713
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
304
873
1424
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
2
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
516
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
20
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
770
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
33
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
34
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
772
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
17
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
522
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
18
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
524
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1284
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1156
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
532
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
9
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
642
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
778
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
644
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
780
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
529
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
276
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1290
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
530
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1292
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
548
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1162
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1164
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
580
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
521
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1300
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
273
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
556
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
274
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
785
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
781
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
786
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
801
432
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
650
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
282
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
652
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
265
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
802
432
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1297
432
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
794
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1293
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1298
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
777
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
804
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1289
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
660
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
612
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1161
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
812
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
620
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
653
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
658
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
793
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
649
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
666
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
601
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
665
336
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
288
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
352
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
176
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
608
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
545
97
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
321
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
400
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
656
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
577
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
328
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
584
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
360
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
705
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
289
97
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
872
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
616
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
396
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
353
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
652
268
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
728
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
609
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
332
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
588
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
305
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
401
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
400
721
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
6
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
5
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
518
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
517
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
21
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
22
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
168
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
262
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
261
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
774
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
773
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
296
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
38
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
533
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
680
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
54
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
534
566
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
808
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
37
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
53
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
564
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
390
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
212
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
389
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
277
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
781
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
278
566
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
789
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
790
566
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
166
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
566
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
308
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
213
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
565
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
436
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
165
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
692
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
214
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
820
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
294
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
653
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
678
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
310
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
806
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
422
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
293
168
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
309
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
677
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
438
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
822
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
421
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
437
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
805
704
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
821
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
693
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
5
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
132
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
772
268
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
144
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
68
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
13
525
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
21
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
44
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
84
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
792
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
49
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
644
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
780
268
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
69
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
100
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
324
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
680
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
808
336
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
45
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
148
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
360
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
108
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
872
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
785
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
781
665
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
172
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
177
65
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
149
65
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
101
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
660
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
684
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
173
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
364
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
401
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
812
336
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
876
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
689
97
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
661
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
365
130
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
685
109
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
296
877
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
768
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
128
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
136
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
132
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
288
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
672
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
144
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
352
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
104
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
385
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
545
109
249
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
49
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
388
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
100
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
816
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
680
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
688
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
360
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
705
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
289
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
801
109
249
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
145
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
728
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
137
201
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
676
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
356
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
420
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
305
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
401
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
105
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
817
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
433
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
721
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
689
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
393
329
249
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
681
336
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
425
400
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
361
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
513
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
544
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
80
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
576
640
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
536
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
68
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
72
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
800
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1312
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
592
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
848
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
864
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1440
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
52
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1200
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
641
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
49
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1328
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1456
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1176
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
808
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
584
640
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
360
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
580
652
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
836
140
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
41
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
564
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
872
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
561
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
785
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
856
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
600
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
609
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1169
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
865
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1441
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
804
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
356
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
593
672
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
73
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1201
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
553
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
820
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
657
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
817
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1329
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
689
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1457
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
809
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
585
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
841
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
361
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
1321
130
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
873
866
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1280
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
6
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
5
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
20
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
518
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1288
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
560
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
517
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
21
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1076
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1200
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
262
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
261
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
774
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
773
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1062
68
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
38
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1286
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
533
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1285
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1158
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1157
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1328
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1061
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
54
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
534
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
688
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
808
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
37
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
53
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1300
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
564
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
646
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
645
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
277
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1204
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
781
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
278
438
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
789
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
550
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
790
552
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1293
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
566
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1301
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
308
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1302
438
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
549
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
660
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
565
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
692
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
820
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1206
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1205
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1332
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
653
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
310
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
806
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
309
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
661
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
694
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
822
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
805
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
821
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
693
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1333
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
1334
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
0
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
8
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
16
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
4
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
24
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
5
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
520
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
516
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
20
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
576
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
704
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
772
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
17
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
560
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
21
133
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
524
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
800
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
848
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
864
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
49
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
773
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
780
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
529
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
525
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
533
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
816
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
808
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
45
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
580
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
556
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
872
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
616
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
561
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
785
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
712
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
708
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
781
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
852
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
789
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
557
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
837
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
868
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
724
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
709
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
812
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
876
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
620
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
657
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
817
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
813
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
621
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
869
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
768
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
640
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
776
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
784
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
772
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
672
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
552
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
792
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
392
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
388
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
304
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
648
336
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
644
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
400
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
196
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
276
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
432
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
680
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
556
108
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
212
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
389
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
645
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
277
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
781
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
728
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
404
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
213
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
420
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
300
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
660
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
436
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
684
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
305
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
428
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
433
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
721
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
405
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
301
130
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
421
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
429
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
384
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
272
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
26
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
22
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
385
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
266
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
49
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
138
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
38
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
45
66
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
269
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
394
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
408
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
278
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
282
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
397
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
294
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
205
194
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
433
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
301
133
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
217
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1280
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
544
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
522
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1440
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
778
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
529
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1290
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1304
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
533
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1456
304
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1162
65
250
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
561
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
785
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
781
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
650
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
789
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1297
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
794
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1169
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1441
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
537
257
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1165
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1301
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1178
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
657
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
653
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1457
304
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
793
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
666
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1305
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
12
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
260
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
44
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
268
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
304
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
400
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
432
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
577
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
328
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
45
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
25
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
584
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
344
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
269
130
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
180
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
856
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
600
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
396
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
652
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
728
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
404
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
332
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
660
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
436
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
588
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
844
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
397
396
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
433
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
721
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
281
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
217
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
409
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
408
665
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
2
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
4
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
12
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
20
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
258
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
260
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
132
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
772
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
17
208
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
18
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
9
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
268
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
778
516
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
388
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
138
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
644
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
140
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
196
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
324
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
548
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
148
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
580
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
836
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
273
304
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
556
108
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
274
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
340
168
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
417
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
290
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
708
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
394
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
781
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
396
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
650
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
282
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
418
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
652
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
265
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
292
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
777
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
137
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
404
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
330
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
804
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
420
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
332
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
218
132
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
300
108
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
660
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
588
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
586
100
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
428
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
844
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
401
432
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
812
108
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
402
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
653
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
658
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
410
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
393
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
649
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
333
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
589
109
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
217
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
845
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
329
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
717
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
841
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
409
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
396
729
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
64
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
160
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
129
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
33
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
65
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
288
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
672
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
800
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
352
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
608
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
848
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
864
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
97
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
304
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
161
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
816
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
289
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
673
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
801
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
353
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
77
180
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
609
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
865
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
305
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
205
148
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
817
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
309
818
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
353
845
180
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
512
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
32
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
513
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
192
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
96
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
544
544
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
33
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
800
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
208
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
608
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
864
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
97
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
193
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
545
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
785
665
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
801
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
609
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
865
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
817
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
6
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
5
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
136
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
288
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
416
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
13
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
52
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
262
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
280
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
261
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
54
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
328
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
424
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
584
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
360
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
53
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
840
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
269
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
390
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
212
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
389
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
616
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
646
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
645
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
712
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
277
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
408
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
278
168
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
166
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
404
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
557
109
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
213
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
660
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
165
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
214
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
653
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
405
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
358
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
310
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
422
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
301
109
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
333
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
406
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
309
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
870
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
661
97
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
614
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
589
109
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
421
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
429
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
357
104
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
845
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
613
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
717
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
404
869
872
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
8
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
48
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
520
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
160
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
20
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
776
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
672
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
36
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
352
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
22
182
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
532
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
176
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
168
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
864
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
52
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
792
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
392
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
304
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
276
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
38
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
100
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
432
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
788
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
680
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
548
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
54
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
688
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
45
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
85
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
37
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
360
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
53
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
564
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
86
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
872
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
180
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
781
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
408
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
102
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
278
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
728
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
550
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
790
524
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
101
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
566
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
404
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
804
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
356
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
213
136
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
182
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
692
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
173
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
214
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
820
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
181
65
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
806
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
406
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
438
704
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
365
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
685
336
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
694
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
822
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
437
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
805
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
726
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
877
864
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
821
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
308
693
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
512
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
8
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
32
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
48
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
520
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
544
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
264
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
776
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
560
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
13
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
800
1120
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
36
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
532
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
88
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
608
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
864
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
52
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
648
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
38
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
816
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
788
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
54
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
534
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
688
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
808
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
45
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
37
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
53
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
564
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
872
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
616
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
856
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
600
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
781
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
790
566
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
566
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
557
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
804
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
565
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
868
352
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
853
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
820
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
854
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
653
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
806
102
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
694
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
822
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
805
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
813
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
821
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
693
432
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
820
621
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
544
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
704
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
288
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
352
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
608
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
545
97
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
304
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
400
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
577
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
705
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
289
97
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
269
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
394
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
650
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
282
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
330
98
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
305
816
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
586
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
401
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
653
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
721
400
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
405
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
410
385
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
730
216
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
661
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
409
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
401
665
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
528
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
40
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
522
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
552
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
26
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
22
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
385
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
778
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
138
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
529
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
38
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
216
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
534
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
538
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
808
1408
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
45
66
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
424
80
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
289
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
273
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
785
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
394
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
781
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
801
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
278
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
650
385
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
282
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
550
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
790
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
794
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
557
66
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
537
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
305
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
294
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
653
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
205
194
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
817
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
433
144
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
281
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
806
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
689
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
301
130
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
793
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
217
152
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
429
82
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
813
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
409
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
512
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
768
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
16
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1280
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1152
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
513
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
24
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
10
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
528
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
769
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
784
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1281
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
17
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
536
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
522
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1153
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
552
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1296
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
26
280
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
22
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1192
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
778
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
792
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
545
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1185
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
529
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
38
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1290
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1304
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
656
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
525
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
680
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
534
566
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1176
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
538
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
808
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
45
66
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
25
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1162
66
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
273
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
673
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
269
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1320
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
785
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
781
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
801
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
278
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
650
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
282
129
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1313
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
550
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1297
528
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
790
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
794
513
762
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1293
520
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
557
66
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
537
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1306
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1302
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1197
69
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
657
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
653
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
817
560
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
281
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
806
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
301
133
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
793
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
666
257
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
685
82
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
662
320
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
813
517
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1305
536
760
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1177
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1325
194
250
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
665
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
0
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
256
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
1
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
128
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
16
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
384
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
640
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
24
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
10
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
320
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
40
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
832
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
576
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
257
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
264
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
129
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
272
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
33
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
17
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
13
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
26
176
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
22
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
385
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
266
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
280
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
641
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
392
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
321
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
138
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
152
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
296
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
38
64
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
200
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
720
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
833
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
432
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
577
96
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
45
66
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
25
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
344
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
273
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
269
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
856
160
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
600
88
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
394
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
408
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
141
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
278
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
650
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
282
257
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
664
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
177
65
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
330
133
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
586
72
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
842
133
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
401
384
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
397
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
657
264
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
653
192
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
205
194
250
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
433
272
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
721
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
281
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
730
266
250
506
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
333
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
406
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
589
109
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
662
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
845
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
409
128
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
272
409
665
256
248
504
904
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
272
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
1664
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
1552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
704
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
784
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
1728
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
800
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
192
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
832
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
272
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
352
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
864
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
400
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
129
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
272
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
66
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
65
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
136
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
517
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
13
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
97
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
261
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
392
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
98
176
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
773
1421
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
69
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
141
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
40
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
80
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
12
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
516
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
264
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
272
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
132
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
772
1421
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
68
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
552
620
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
524
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
104
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
88
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
268
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
792
665
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
388
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
140
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
196
205
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
152
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
108
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
408
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
396
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
520
664
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
544
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
80
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
160
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
88
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
168
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
280
436
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
160
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
608
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
432
432
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
64
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1664
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
520
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1537
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
704
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
784
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1728
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
536
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
517
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
800
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1672
1224
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1541
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1584
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
773
525
762
505
267
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
648
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
69
109
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
709
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
96
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
80
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
160
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
144
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
800
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
208
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
352
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
864
1456
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
720
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
520
664
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
80
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
12
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
516
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
264
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
272
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
66
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
65
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
132
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
772
1421
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
517
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
104
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
88
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
385
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
84
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
268
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
49
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
388
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
529
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
152
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
276
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
533
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
45
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
85
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
106
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
108
176
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
90
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
273
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
212
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
389
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
561
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
785
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
277
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
408
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
789
1421
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
109
176
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
557
620
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
213
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
218
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
272
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
144
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
72
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
104
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
152
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
432
432
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
48
360
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1664
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
520
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1696
1232
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
288
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
672
1744
1785
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
536
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
792
665
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1584
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1576
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
296
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1744
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1704
1232
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
720
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
680
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
728
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1752
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1664
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
520
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
40
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
12
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
516
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
272
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
704
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1540
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
784
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
772
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
536
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
552
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
524
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1668
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1672
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
268
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
792
665
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1548
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
648
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
644
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
780
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1744
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
720
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
808
620
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1676
1741
1786
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1688
1176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
192
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
520
664
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
544
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
80
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
160
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
18
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
552
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
104
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
42
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
88
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
168
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
84
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
276
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
530
817
762
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
162
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
82
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
54
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
106
74
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
564
304
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
212
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
180
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
278
182
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
566
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
210
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
182
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
306
304
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
818
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
20
310
310
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
192
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
832
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
272
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
136
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
352
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
176
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
864
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
385
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
193
144
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
322
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
773
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
400
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
834
865
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
269
150
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
408
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
354
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
866
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
837
45
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
397
150
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
410
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
40
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
12
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
832
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
272
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
784
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
772
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
336
144
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
848
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
268
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
792
665
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
388
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
780
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
400
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
140
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
152
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
324
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
836
876
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
408
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
396
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
96
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
320
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
66
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
65
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
136
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
385
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
97
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
194
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
193
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
321
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
161
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
200
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
417
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
129
197
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
288
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
416
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
800
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
352
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
336
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
792
665
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
296
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
808
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
424
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
344
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
408
436
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
40
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
80
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
160
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
65
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
517
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
18
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
552
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
336
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
104
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
608
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
168
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
98
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
69
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
530
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
432
432
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
82
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
424
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
106
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
170
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
616
1744
1785
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
197
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
109
217
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
178
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
338
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
173
217
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
181
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
618
720
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
621
729
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
80
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
12
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
132
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
144
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
72
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
208
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
336
144
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
104
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
88
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
268
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
388
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
400
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
140
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
196
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
152
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
200
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
216
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
328
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
108
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
344
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
408
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
396
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
204
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1664
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
520
664
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
516
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1537
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
272
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1540
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
784
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
772
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
536
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
522
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
517
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
524
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
532
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1668
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1672
1176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
266
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
268
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1541
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
773
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1548
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
648
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
780
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1556
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
529
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
525
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
533
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
788
304
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
45
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1669
1741
1786
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1674
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1553
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
273
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1688
1240
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1557
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
561
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1549
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
785
304
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
277
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
789
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
557
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1748
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
724
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
817
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1754
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
730
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
813
620
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
6
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
80
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
160
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
385
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
262
182
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
84
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
545
817
762
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
49
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
161
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
276
304
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
38
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
81
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
564
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
212
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
180
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
561
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
209
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
305
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
820
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
817
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
288
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
416
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
416
688
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
12
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
130
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
66
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
517
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
9
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
194
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
268
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
792
665
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
773
1421
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
780
1176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
140
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
529
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
38
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
69
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
525
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
76
44
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
45
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
108
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
273
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
269
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
781
1176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
141
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
278
438
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
145
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
197
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
109
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
137
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
204
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
557
620
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
89
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
397
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
217
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
6
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
5
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
520
664
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
80
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
160
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
272
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
784
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
18
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
104
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
42
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
88
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
168
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
9
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
97
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
133
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
98
176
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
546
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
276
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
530
817
762
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
162
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
432
432
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
82
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
54
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
85
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
25
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
37
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
106
74
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
53
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
521
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
90
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
170
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
564
304
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
86
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
212
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
180
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
277
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
781
1176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
141
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
278
182
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
265
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
210
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
213
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
218
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
565
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
165
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
182
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
89
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
214
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
181
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
818
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
309
304
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
822
1334
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
421
434
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
217
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
821
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
272
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
784
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
176
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
280
436
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
792
665
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
49
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
529
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
432
432
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
45
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
273
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
561
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
785
1456
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
77
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
154
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
557
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
301
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
813
1421
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
640
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
520
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
784
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
522
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
18
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
800
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
532
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
104
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
42
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1672
1224
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1584
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
648
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1556
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1576
1644
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
296
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1744
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1704
1232
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
530
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
720
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
54
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
534
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
808
620
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
554
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
106
74
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
564
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1698
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
786
817
762
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1558
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
728
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
802
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
566
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1588
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1748
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
724
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
820
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1586
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1746
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
818
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
1590
1334
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
722
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
532
822
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
16
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
168
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
176
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
20
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
104
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
42
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
88
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
152
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
432
432
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
82
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
54
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
106
74
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
182
210
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
52
818
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
320
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
576
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
704
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
66
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
288
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
517
53
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
416
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
385
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
193
144
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
322
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
578
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
328
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
584
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
289
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
417
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
645
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
385
197
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
8
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
832
865
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
257
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
769
656
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
272
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
136
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
784
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
772
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
208
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
336
144
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
385
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
266
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
778
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
49
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
388
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
773
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
152
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
276
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
344
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
273
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
269
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
340
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
856
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
277
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
781
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
408
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
789
269
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
404
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
213
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
341
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
218
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
346
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
853
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
401
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
397
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
405
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
96
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
80
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
160
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
65
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
136
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
144
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
800
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
208
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
352
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
104
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
864
1456
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
97
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
98
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
161
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
69
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
720
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
82
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
74
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
106
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
53
50
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
289
817
762
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
197
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
146
25
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
354
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
202
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
178
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
866
865
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
181
50
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
205
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
722
1753
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
309
821
762
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
320
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
576
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
272
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
704
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
136
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
536
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
68
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
208
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
388
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
648
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
400
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
140
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
152
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
200
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
720
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
324
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
76
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
328
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
580
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
344
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
712
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
600
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
408
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
396
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
728
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
332
108
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
588
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
8
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
80
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
257
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
264
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
66
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
65
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
132
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
144
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
72
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
208
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
104
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
88
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
385
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
84
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
193
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
321
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
388
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
400
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
196
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
152
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
200
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
81
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
216
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
328
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
85
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
148
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
106
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
90
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
212
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
408
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
197
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
209
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
202
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
109
178
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
337
144
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
177
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
149
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
154
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
404
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
213
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
218
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
433
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
405
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
18
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
800
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
352
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
336
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
168
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
864
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
276
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
296
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
162
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
54
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
808
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
424
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
360
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
344
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
872
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
180
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
290
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
856
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
278
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
802
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
404
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
308
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
436
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
182
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
362
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
820
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
874
202
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
818
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
310
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
434
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
406
182
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
438
438
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
276
822
1334
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1664
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
513
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
640
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
6
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1665
1232
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
532
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
641
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1584
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
774
1462
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
49
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1556
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
564
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
561
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1588
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1585
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
820
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
817
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1664
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
514
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
520
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
12
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
704
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
522
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
517
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
9
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1672
1736
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
266
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
268
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
545
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1541
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
773
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
648
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
529
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
38
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
525
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
534
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1669
1741
1786
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
521
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1553
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
273
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1676
1240
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
269
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
645
205
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1549
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
785
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
781
525
762
505
267
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1558
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
278
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
652
728
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
550
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
777
1456
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
557
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1677
1240
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1673
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
716
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
806
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
649
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
813
620
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
640
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
6
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
520
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1537
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1538
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
769
656
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1552
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
784
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
522
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
800
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
532
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
104
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
42
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
9
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1672
1224
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1584
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
98
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
648
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1556
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1576
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
296
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1744
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1704
1232
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
530
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1712
432
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
533
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
720
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
680
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
54
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
534
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
554
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
53
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
521
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
564
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1570
1644
762
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
290
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1557
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
781
1176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1558
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
650
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
728
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
802
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
298
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
566
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1588
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
565
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
724
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1677
1240
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
820
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1586
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
653
728
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1746
1744
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
818
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1590
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
310
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
722
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
730
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1589
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1749
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
309
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
725
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
822
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1750
1752
1784
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
726
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
821
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
32
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
288
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
416
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
432
688
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
32
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
40
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
20
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
34
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
13
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
104
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
42
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
88
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
97
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
545
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
98
176
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
152
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
816
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
54
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
25
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
106
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
53
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
90
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
277
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
781
1176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
109
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
154
153
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
566
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
178
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
565
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
182
210
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
181
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
818
1328
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
309
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
153
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
822
1334
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
821
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
12
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
832
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
770
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
130
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
33
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
266
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
268
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
778
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
133
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
322
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
773
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
140
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
38
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
834
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
273
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
269
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
785
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
781
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
396
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
141
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
278
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
145
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
265
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
325
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
777
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
137
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
332
108
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
837
877
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
364
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
844
172
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
401
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
397
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
876
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
406
438
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
217
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
345
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
857
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
6
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
257
176
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
769
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
288
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
416
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
800
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
352
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
336
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
385
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
262
182
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
49
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
161
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
276
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
289
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
212
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
340
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
417
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
180
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
801
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
337
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
308
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
436
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
305
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
820
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
817
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
433
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
72
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
104
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
168
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
200
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
74
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
328
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
424
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
106
74
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
202
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
330
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
178
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
426
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
180
434
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
769
1168
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
272
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
776
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
784
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
18
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
800
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
208
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
352
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
336
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
168
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
9
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
864
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
52
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
385
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
778
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
138
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
276
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
296
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
162
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
816
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
54
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
808
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
424
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
25
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
360
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
53
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
344
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
170
144
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
872
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
180
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
290
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
856
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
277
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
781
664
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
353
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
278
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
418
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
265
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
802
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
354
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
865
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
298
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
404
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
866
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
308
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
213
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
426
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
810
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
436
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
182
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
346
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
820
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
181
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
874
202
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
858
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
818
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
405
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
310
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
434
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
393
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
406
182
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
309
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
438
438
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
822
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
421
434
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
437
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
805
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
821
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
64
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
4
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
192
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
320
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
528
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
20
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
576
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
129
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
272
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
260
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
65
45
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
136
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
132
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
536
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
68
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
21
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
208
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
532
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
385
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
280
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
641
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
321
173
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
388
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
773
525
762
505
267
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
138
176
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
648
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
152
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
276
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
200
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
69
45
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
533
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
324
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
577
45
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
328
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
45
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
584
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
580
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
344
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
212
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
645
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
712
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
600
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
277
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
408
436
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
325
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
209
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
404
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
557
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
330
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
213
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
581
45
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
218
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
305
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
586
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
346
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
433
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
721
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
405
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
394
301
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
64
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
8
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
192
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
10
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
320
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
12
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
264
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
66
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
136
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
22
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
88
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
266
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
194
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
268
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
322
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
138
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
161
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
140
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
200
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
69
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
76
44
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
108
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
344
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
90
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
269
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
417
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
141
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
145
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
197
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
325
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
209
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
202
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
109
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
137
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
204
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
166
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
150
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
332
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
218
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
89
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
346
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
214
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
397
269
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
205
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
422
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
153
88
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
201
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
217
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
1
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
16
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
24
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
272
208
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
784
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
17
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
26
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
385
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
266
152
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
400
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
432
432
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
45
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
273
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
785
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
408
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
177
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
401
178
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
205
205
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
333
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
813
1421
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
845
141
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
40
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
288
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
416
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
296
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
688
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
424
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
554
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
202
144
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
298
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
426
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
434
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
436
690
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
2
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
64
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
96
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
160
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
66
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
65
208
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
416
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
168
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
97
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
194
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
322
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
321
109
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
98
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
161
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
162
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
54
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
424
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
25
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
106
74
248
505
523
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
53
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
417
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
418
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
109
72
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
154
153
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
178
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
426
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
182
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
173
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
181
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
310
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
434
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
309
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
438
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
153
180
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
437
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
409
436
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
128
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
640
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
192
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
5
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
320
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
576
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
66
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
136
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
517
53
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
13
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
72
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
261
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
194
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
133
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
322
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
392
712
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
773
525
762
505
267
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
138
176
760
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
648
200
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
69
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
578
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
216
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
74
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
76
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
328
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
45
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
584
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
706
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
289
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
269
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
389
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
417
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
781
525
762
505
267
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
396
148
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
141
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
650
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
197
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
728
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
77
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
325
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
137
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
204
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
557
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
330
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
332
108
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
581
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
218
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
588
52
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
586
33
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
401
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
709
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
397
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
294
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
422
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
301
108
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
649
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
730
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
333
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
406
438
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
589
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
217
216
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
1
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
48
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
544
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
258
161
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
34
97
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
288
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
560
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
416
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
552
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
176
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
385
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
545
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
304
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
546
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
50
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
296
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
432
48
249
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
816
560
761
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
54
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
688
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
424
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
554
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
53
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
289
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
417
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
290
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
418
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
562
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
298
176
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
566
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
178
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
426
432
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
565
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
306
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
310
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
434
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
690
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
309
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
438
54
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
153
13
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
822
1334
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
437
48
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
821
1328
248
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
409
397
250
505
11
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
64
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
16
817
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
384
209
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
272
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
33
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
65
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
68
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
385
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
280
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
392
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
196
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
256
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
513
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
640
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
320
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
520
1688
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
516
821
762
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
257
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
769
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
272
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
33
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
784
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
772
1421
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
352
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
385
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
280
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
193
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
321
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
388
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
161
177
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
400
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
140
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
196
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
833
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
324
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
836
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
408
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1088
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1280
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1152
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
513
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
520
664
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
516
821
762
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
576
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
769
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1089
209
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
784
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1281
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
772
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1153
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1296
720
249
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
800
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1284
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1156
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
644
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
780
666
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
656
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
577
209
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1456
432
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
580
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
2
0
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
2
256
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
2
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
2
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
2
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
2
262
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
0
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
64
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
16
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
4
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
384
209
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
5
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
80
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
20
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
264
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
272
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
132
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
68
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
21
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
88
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
385
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
280
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
261
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
84
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
193
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
268
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
133
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
388
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
196
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
152
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
276
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
85
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
108
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
389
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
277
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
396
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
1
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
16
217
249
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
32
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
257
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
264
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
129
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
416
209
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
385
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
280
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
49
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
304
432
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
209
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
305
432
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
0
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
64
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
20
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
22
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
104
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
134
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
276
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
198
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
4
278
150
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
256
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
320
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
264
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
272
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
704
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
288
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
280
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
193
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
321
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
388
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
304
817
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
644
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
140
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
720
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
833
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
324
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
577
101
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
328
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
580
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
705
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
708
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
728
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
332
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
384
844
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
24
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
24
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
24
16
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
24
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
24
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
24
20
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
24
17
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
4
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
80
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
20
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
272
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
132
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
17
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
68
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
385
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
84
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
268
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
49
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
388
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
276
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
273
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
394
218
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
396
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
282
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
1
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
32
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
97
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
49
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
304
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
48
305
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
4
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
192
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
68
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
36
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
196
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
100
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
148
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
108
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
64
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
384
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
320
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
416
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
304
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
10
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
40
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
20
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
264
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
34
177
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
22
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
52
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
276
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
50
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
38
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
162
177
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
54
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
212
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
166
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
214
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
306
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
310
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
256
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
513
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
192
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
257
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
385
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
262
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
641
346
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
774
1462
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
256
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
16
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
4
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
513
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
640
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
5
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
48
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
320
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
520
1688
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
516
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
20
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
257
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
264
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
272
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
132
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
772
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
536
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
517
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
144
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
21
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
336
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
532
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
176
433
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
848
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
280
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
193
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
792
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
133
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
388
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
644
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
780
666
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
400
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
196
77
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
152
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
656
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
324
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
788
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
148
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
836
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
344
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
872
817
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
389
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
340
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
645
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
856
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
277
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
652
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
789
538
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
664
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
149
90
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
213
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
341
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
173
146
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
853
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
364
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
876
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
661
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
256
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
1
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
1280
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
1152
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
513
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
257
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
769
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
262
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
1158
182
760
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
32
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
520
1688
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
257
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
769
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
264
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
129
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
288
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
672
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
536
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
416
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
800
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
385
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
280
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
641
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
792
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
49
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
304
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
296
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
432
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
808
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
561
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
209
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
305
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
817
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
433
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
256
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
320
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
20
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
832
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
264
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
522
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
352
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
22
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
42
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
262
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
778
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
134
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
138
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
276
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
360
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
872
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
646
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
198
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
394
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
278
150
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
182
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1088
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
4
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1280
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1152
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
513
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1104
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
520
817
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
516
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
20
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
576
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
769
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
264
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
272
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1281
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
772
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
536
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
21
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1296
720
249
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1284
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1160
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1156
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
532
820
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1112
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
592
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
280
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
261
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
792
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
773
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
648
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
644
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
780
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1304
537
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
656
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
533
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1285
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
788
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1292
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1109
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
808
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1164
77
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1132
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
580
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
616
177
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
645
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
600
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
652
154
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
789
538
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
596
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
664
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
660
202
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
597
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
620
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
661
202
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
256
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
64
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
4
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
384
209
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
5
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
320
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
80
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
264
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
65
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
136
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
132
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
144
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
68
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
72
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
336
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
88
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
168
720
1784
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
280
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
261
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
193
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
321
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
388
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
400
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
152
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
200
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
432
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
324
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
76
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
328
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
148
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
344
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
212
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
396
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
197
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
204
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
149
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
404
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
332
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
405
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
32
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1280
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1152
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
520
664
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
544
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
769
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1281
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
552
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1296
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
800
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1200
176
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
280
408
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
792
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
49
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
304
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1304
537
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
656
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1328
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
688
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
808
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
561
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
664
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
817
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
689
433
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
64
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
192
353
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
320
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
672
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
352
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
288
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
20
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
576
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
522
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
800
1456
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
778
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
774
1462
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
648
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
644
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
780
666
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
788
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
808
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
616
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
646
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
650
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
790
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
660
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
810
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
384
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
192
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
704
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
288
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
416
433
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
688
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
544
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
576
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
704
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
800
1456
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
672
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
208
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
352
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
176
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
848
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
97
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
304
817
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
161
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
100
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
688
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
289
817
762
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
609
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
865
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
356
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
352
868
876
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
64
209
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
160
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
144
664
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
416
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
304
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
152
664
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
176
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
16
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
32
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
384
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
40
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
80
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
160
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
20
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
272
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
288
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
144
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
416
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
336
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
88
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
388
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
276
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
432
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
424
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
344
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
408
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
544
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
800
1456
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
208
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
97
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
801
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
609
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
865
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
868
876
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
612
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
4
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
513
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
516
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
20
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
769
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
132
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
772
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
17
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
522
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
144
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
336
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
26
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
778
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
49
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
388
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
138
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
644
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
529
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
324
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
788
1418
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
538
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
148
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
836
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
273
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
340
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
785
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
394
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
396
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
282
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
652
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
794
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
660
436
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
401
178
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
410
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
689
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
256
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
320
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
257
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
704
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
288
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
262
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
321
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
705
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
417
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
386
422
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
256
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
4
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
192
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
516
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
772
1421
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
36
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
388
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
644
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
196
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
324
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
148
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
836
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
164
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
652
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
676
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
356
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
868
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
364
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
876
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
4
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1152
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
513
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
516
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
769
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1281
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
772
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
522
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1296
720
249
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1284
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1156
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
532
820
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
592
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
778
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
49
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
644
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
780
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
529
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1290
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
656
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
788
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1292
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
538
538
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
580
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
561
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
785
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
650
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
652
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
596
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
794
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1169
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
660
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1178
90
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
657
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
817
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
666
346
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1152
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
769
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
536
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1296
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1160
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1168
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
792
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
780
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1304
537
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
656
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
788
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1456
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1164
77
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
561
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
652
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
664
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1457
177
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
4
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
320
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
264
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
272
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
704
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
136
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
132
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
21
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
280
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
261
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
193
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
792
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
321
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
388
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
304
817
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
644
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
152
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
276
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
720
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
833
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
324
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
328
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
580
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
836
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
344
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
212
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
389
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
645
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
712
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
708
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
277
538
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
652
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
728
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
664
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
325
170
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
404
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
332
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
581
101
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
588
109
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
724
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
844
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
716
218
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
405
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
80
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
160
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
769
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
672
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
72
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
208
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
352
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
88
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
385
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
49
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
688
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
808
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
353
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
865
865
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
304
177
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
4
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
1152
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
516
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
772
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
36
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
1156
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
644
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
780
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
1292
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
1164
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
1132
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
804
432
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
620
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
256
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
320
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
129
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
272
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
288
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
416
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
352
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
168
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
385
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
280
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
49
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
304
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
656
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
577
101
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
360
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
872
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
417
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
664
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
400
209
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
64
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
68
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
388
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
324
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
76
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
148
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
164
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
212
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
396
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
204
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
420
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
332
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
520
1688
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
160
176
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
20
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
264
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
522
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
22
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
532
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
42
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
52
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
304
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
138
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
276
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
50
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
296
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
38
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
432
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
788
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
54
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
808
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
564
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
212
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
394
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
278
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
650
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
562
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
166
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
566
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
404
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
308
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
182
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
214
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
306
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
294
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
678
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
818
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
310
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
434
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
406
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
438
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
822
1452
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
16
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
32
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
4
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
320
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
40
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
80
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
132
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
144
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
800
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
104
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
176
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
168
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
84
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
644
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
400
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
656
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
680
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
688
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
808
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
360
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
872
876
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
296
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
64
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
192
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
320
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
160
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
65
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
416
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
49
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
321
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
304
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
161
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
417
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
326
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
166
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
182
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
305
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
310
436
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
422
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
162
438
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
384
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
288
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
416
433
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
304
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
688
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
424
401
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
417
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
408
436
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
305
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
432
433
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
769
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
800
1456
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
848
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
688
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
808
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
872
817
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
609
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
816
817
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1280
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1152
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
520
664
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
20
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
264
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
522
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
552
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
800
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1160
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
532
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1200
176
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
778
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
304
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
648
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
276
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
50
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
788
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1328
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
54
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1162
148
760
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
564
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
646
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1172
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
650
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
562
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
550
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
790
436
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
566
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
660
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
820
1460
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1206
180
760
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
306
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
818
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
310
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1330
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
690
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
694
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
822
1460
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1462
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1334
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
4
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
528
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
40
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
516
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
832
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
576
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
784
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
772
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
800
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
848
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
656
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
720
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
788
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
808
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
872
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
616
720
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
852
436
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
192
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
272
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
672
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
416
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
280
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
388
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
304
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
196
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
296
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
656
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
720
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
424
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
728
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
404
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
660
333
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
436
397
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
64
209
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
160
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
416
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
176
81
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
168
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
152
664
1785
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
180
74
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
180
436
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
64
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
192
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
96
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
33
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
672
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
352
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
49
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
161
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
38
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
353
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
865
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
166
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
838
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
290
817
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
1
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
4
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
320
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
20
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
832
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
129
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
272
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
260
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
132
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
17
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
26
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
193
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
268
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
321
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
388
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
138
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
644
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
276
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
720
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
324
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
580
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
705
97
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
836
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
273
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
212
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
708
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
394
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
650
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
282
282
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
652
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
404
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
330
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
332
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
724
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
844
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
433
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
721
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
394
730
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
384
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
320
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
257
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
264
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
272
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
385
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
280
529
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
641
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
400
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
720
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
344
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
408
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
396
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
652
205
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
728
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
664
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
404
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
408
305
817
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
128
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
192
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
320
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
12
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
704
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
260
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
132
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
268
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
388
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
644
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
140
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
196
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
324
141
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
148
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
580
109
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
708
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
396
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
420
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
332
148
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
844
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
384
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
192
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
704
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
288
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
416
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
385
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
688
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
705
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
289
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
417
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
294
182
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
433
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
422
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
418
438
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
32
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
544
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
832
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
704
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
800
1456
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
545
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
49
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
801
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
817
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
806
1328
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
614
180
760
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
822
1462
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
8
152
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
384
305
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
10
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
320
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
544
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
20
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
264
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
272
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
136
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
288
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
416
401
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
208
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
168
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
266
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
392
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
304
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
648
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
276
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
50
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
296
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
54
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
360
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
872
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
212
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
274
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
646
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
712
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
394
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
278
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
650
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
166
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
404
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
308
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
660
308
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
724
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
214
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
306
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
358
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
310
172
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
406
436
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
870
876
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
614
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
404
726
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
768
657
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
384
721
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
48
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
160
208
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
672
337
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
352
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
176
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
88
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
168
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
864
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
52
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
50
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
680
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
216
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
54
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
688
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
360
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
872
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
180
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
178
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
182
108
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
362
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
692
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
434
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
308
438
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
10
138
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
288
176
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
416
433
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
304
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
296
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
432
304
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
424
400
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
712
216
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
298
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
308
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
426
436
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
436
394
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
820
1460
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
306
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
310
180
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
434
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
436
438
438
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
640
200
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
544
561
762
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
40
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
776
656
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
560
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
552
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
800
1456
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
52
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
778
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
648
144
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
816
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
808
620
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
564
106
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
616
108
250
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
856
161
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
820
266
250
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
818
560
761
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
690
432
249
506
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
822
1460
248
505
906
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
784
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
176
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
66
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
13
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
392
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
1088
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
544
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
576
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
784
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
1296
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
800
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
1440
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
656
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
816
1328
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
4
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
40
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
80
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
260
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
104
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
268
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
140
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
196
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
396
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
320
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
544
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
832
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
704
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
288
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
384
720
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
4
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
20
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
260
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
65
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
17
178
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
21
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
104
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
385
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
84
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
133
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
138
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
276
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
45
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
85
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
90
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
273
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
389
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
277
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
109
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
48
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
48
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
48
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
320
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
176
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
304
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
160
432
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
40
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
160
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
34
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
22
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
162
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
54
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
210
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
20
306
432
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
264
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
33
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
136
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
784
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
517
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
13
150
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
352
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
176
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
193
144
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
641
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
133
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
773
1421
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
161
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
400
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
834
865
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
408
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
410
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
1088
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
576
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
784
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
517
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
1296
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
608
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
1440
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
773
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
656
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
578
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
1456
432
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
801
434
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
1413
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
4
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
40
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
516
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
264
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
260
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
136
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
132
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
784
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
144
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
336
144
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
176
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
848
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
792
665
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
388
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
644
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
400
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
140
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
196
77
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
656
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
688
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
172
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
396
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
652
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
664
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
792
665
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
432
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
424
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
16
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
4
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
40
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
516
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
576
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
260
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
784
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
772
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
552
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1296
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1160
144
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1168
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
592
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
792
665
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
644
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
780
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
656
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1292
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
808
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1164
77
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
616
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
652
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
4
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
264
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
260
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
144
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
168
720
1784
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
400
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
196
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
328
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
204
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
1200
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
280
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
648
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
1328
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
688
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
832
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
352
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
288
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
208
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
262
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
49
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
161
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
276
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
212
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
209
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
305
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
416
192
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
416
288
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
416
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
416
432
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
130
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
33
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
66
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
13
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
194
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
138
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
140
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
38
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
76
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
108
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
273
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
269
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
141
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
278
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
145
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
197
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
137
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
204
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
397
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
160
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
272
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
34
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
21
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
22
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
162
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
54
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
53
434
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
170
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
277
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
141
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
278
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
265
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
210
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
213
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
218
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
165
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
214
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
306
817
762
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
309
434
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
421
434
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
832
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
576
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
704
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
608
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
32
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
352
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
352
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
26
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
26
17
178
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
864
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
864
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
864
608
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
864
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
864
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
52
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
52
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
52
104
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
52
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
52
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
52
106
202
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
52
306
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
320
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
704
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
136
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
322
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
400
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
834
865
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
720
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
578
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
328
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
584
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
706
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
840
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
417
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
408
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
418
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
728
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
709
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
397
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
385
730
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
4
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
516
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
20
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
257
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
264
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
129
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
136
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
132
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
784
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
772
1421
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
17
178
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
21
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
641
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
133
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
49
434
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
388
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
138
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
644
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
529
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
276
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
45
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
148
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
170
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
273
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
212
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
389
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
340
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
645
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
785
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
277
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
172
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
789
562
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
664
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
177
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
149
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
213
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
341
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
218
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
660
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
173
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
346
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
853
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
401
178
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
661
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
4
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
516
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
20
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
784
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
772
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
517
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
21
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1296
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1284
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1160
144
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1108
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
773
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
648
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
644
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
529
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
656
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
533
821
762
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1285
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
788
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1157
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1109
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
45
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1114
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
616
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
645
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
785
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
650
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
789
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
596
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
557
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
597
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
602
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
657
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
817
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
661
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
813
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
621
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
16
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
4
109
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
320
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
272
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
704
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
260
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
400
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
140
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
720
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
432
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
324
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
328
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
580
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
344
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
712
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
396
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
652
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
728
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
332
108
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
588
109
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
72
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
352
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
104
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
176
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
88
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
432
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
304
688
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
257
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
66
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
65
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
168
720
1784
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
266
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
193
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
321
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
400
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
196
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
81
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
328
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
148
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
197
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
202
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
337
144
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
177
432
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
149
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
404
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
218
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
173
729
1784
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
433
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
405
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
320
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
544
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
288
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
280
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
424
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
408
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
400
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
544
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
40
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
264
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
136
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
34
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
552
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
22
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
276
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
296
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
162
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
432
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
54
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
424
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
180
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
290
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
278
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
562
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
210
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
404
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
436
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
182
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
306
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
818
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
434
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
406
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
276
438
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
816
32
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
816
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
816
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
816
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
816
608
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
816
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
816
688
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
544
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
552
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
800
620
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1160
144
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1440
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1200
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
642
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
648
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
546
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
50
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1328
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
688
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
808
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1162
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1172
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
562
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
790
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1202
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
306
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1460
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
818
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1330
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
690
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
788
1462
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
13
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
104
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
97
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
98
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
106
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
53
434
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
109
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
306
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
309
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
264
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
130
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
33
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
136
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
522
817
762
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
517
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
13
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
194
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
642
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
792
665
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
133
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
322
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
138
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
161
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
140
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
529
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
38
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
834
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
45
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
273
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
389
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
645
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
785
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
781
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
172
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
396
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
141
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
278
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
145
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
197
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
265
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
794
665
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
137
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
204
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
166
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
332
108
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
173
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
364
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
844
172
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
401
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
397
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
876
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
653
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
678
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
406
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
257
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
208
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
262
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
641
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
49
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
161
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
276
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
432
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
212
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
417
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
561
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
209
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
308
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
436
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
305
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
817
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
433
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
16
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
272
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
136
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
784
1328
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
34
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
21
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
22
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
641
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
138
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
546
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
276
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
296
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
162
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
432
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
54
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
688
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
808
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
424
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
170
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
180
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
277
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
781
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
674
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
278
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
418
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
562
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
265
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
298
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
210
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
404
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
213
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
426
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
218
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
436
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
165
434
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
182
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
214
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
306
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
818
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
310
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
434
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
406
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
309
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
438
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
421
434
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
437
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
320
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
272
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
21
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
280
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
133
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
321
173
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
388
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
648
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
644
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
400
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
152
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
276
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
720
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
324
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
580
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
344
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
389
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
645
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
712
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
277
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
650
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
728
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
325
173
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
404
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
557
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
330
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
213
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
586
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
397
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
433
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
721
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
405
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
301
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
813
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
33
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1090
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
517
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
13
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1160
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
773
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
529
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
38
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1285
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
578
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1157
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
45
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1162
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1132
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
273
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
269
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
645
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
785
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
781
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
278
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
650
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1297
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1293
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
557
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
588
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1161
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
620
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
653
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
806
1328
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
649
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
813
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
665
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1200
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
262
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
49
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
276
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1158
182
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1328
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
688
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
561
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1204
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1201
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
305
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
820
1460
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
817
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1329
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
320
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
264
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
130
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
66
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
13
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
88
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
266
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
194
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
133
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
322
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
138
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
161
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
200
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
69
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
344
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
90
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
273
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
269
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
389
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
417
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
278
150
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
145
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
197
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
325
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
202
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
204
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
166
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
346
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
214
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
205
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
422
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
201
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
141
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
208
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
352
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
176
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
848
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
97
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
133
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
688
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
645
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
353
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
865
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
205
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
309
821
762
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
353
845
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
520
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
769
656
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
272
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
784
1328
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1160
144
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1440
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1200
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
642
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
304
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
648
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
546
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
50
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1157
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1328
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
54
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
688
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
808
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1162
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
277
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
781
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
278
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1172
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
650
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
789
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
562
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
265
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
802
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
790
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
777
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1442
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1289
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1206
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1205
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
306
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1460
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
818
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
310
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
649
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1330
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
690
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
309
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
821
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1462
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1333
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
1152
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
784
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
1456
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
1162
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
785
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
650
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
1169
202
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
657
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
96
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
5
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
560
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
208
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
608
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
773
1453
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
865
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
320
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
160
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
272
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
552
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
642
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
304
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
276
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
50
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
296
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
162
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
424
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
360
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
616
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
712
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
278
150
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
418
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
354
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
610
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
210
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
404
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
330
172
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
866
865
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
308
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
724
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
310
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
404
406
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
40
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
352
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
176
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
432
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
360
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
872
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
178
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
362
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
874
202
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
308
434
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
608
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
688
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
808
620
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
616
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
818
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
820
690
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
64
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
66
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
65
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
322
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
321
109
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
161
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
162
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
417
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
418
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
178
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
426
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
182
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
173
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
181
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
434
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
438
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
153
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
437
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
181
409
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
192
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
320
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
12
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
832
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
130
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
704
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
13
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
261
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
194
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
268
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
133
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
322
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
138
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
140
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
834
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
578
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
328
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
706
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
273
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
269
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
389
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
417
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
645
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
396
148
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
278
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
650
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
197
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
728
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
325
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
137
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
204
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
557
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
330
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
332
108
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
581
109
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
844
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
401
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
709
77
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
397
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
653
205
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
422
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
301
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
649
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
730
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
333
108
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
406
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
397
729
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
128
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
320
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
20
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
832
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
208
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
262
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
49
178
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
161
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
276
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
705
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
417
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
209
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
404
180
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
402
422
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
320
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
160
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
129
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
130
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
272
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
136
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
21
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
208
208
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
22
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
176
176
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
642
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
322
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
392
712
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
304
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
138
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
648
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
546
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
276
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
50
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
834
865
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
578
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
54
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
424
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
584
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
360
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
53
178
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
706
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
705
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
170
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
872
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
616
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
417
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
290
108
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
712
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
277
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
278
150
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
418
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
265
397
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
210
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
404
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
330
172
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
308
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
213
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
426
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
218
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
165
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
182
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
724
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
362
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
214
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
181
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
842
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
306
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
405
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
310
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
393
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
333
108
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
406
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
309
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
421
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
726
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
405
845
172
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
321
173
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
400
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
273
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
408
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
650
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
728
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
664
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
346
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
401
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
721
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
410
730
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
32
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
48
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
160
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
34
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
352
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
176
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
88
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
168
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
385
141
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
161
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
50
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
162
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
432
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
216
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
360
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
53
178
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
90
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
170
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
872
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
781
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
674
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
353
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
354
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
865
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
178
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
866
865
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
218
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
182
182
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
89
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
362
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
173
144
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
181
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
874
202
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
434
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
690
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
365
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
437
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
217
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
877
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
309
821
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
48
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
258
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
288
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
416
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
304
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
546
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
296
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
432
304
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
54
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
424
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
705
216
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
289
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
417
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
290
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
418
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
298
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
426
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
306
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
310
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
434
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
309
176
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
438
438
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
437
432
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
821
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
437
409
436
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
640
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
34
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
608
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
864
200
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
546
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
50
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
816
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
688
432
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
616
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
856
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
781
664
249
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
562
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
802
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
609
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
610
176
760
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
858
161
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
818
560
761
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
690
97
250
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
821
1456
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
621
72
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
857
173
248
505
907
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
384
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
96
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
520
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
516
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
769
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
264
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
129
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
260
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
776
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
65
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
132
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
784
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
772
1416
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
536
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
560
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
524
13
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
385
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
193
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
268
13
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
792
1304
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
392
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
49
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
388
204
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
140
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
529
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
273
17
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
561
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
785
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
396
292
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1664
320
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
640
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
96
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
48
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
320
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1537
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1552
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
704
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
260
512
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
776
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
65
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1540
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1568
1632
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
784
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
17
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1728
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
536
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
560
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
524
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
800
1120
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1665
320
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
352
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1668
1224
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1672
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1560
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
641
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
268
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
792
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1584
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
49
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
321
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1548
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
648
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
644
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
780
1176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
529
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
324
72
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
816
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
705
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1553
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1569
1632
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
273
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1676
1240
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1729
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
561
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
785
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
708
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
801
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
652
728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1732
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
817
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
192
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
48
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
320
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
160
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
832
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
260
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
776
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
784
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
416
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
352
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
864
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
193
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
268
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
792
280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
392
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
49
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
321
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
388
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
161
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
780
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
400
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
140
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
196
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
833
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
432
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
324
72
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
836
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
273
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
417
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
785
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
408
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
396
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
353
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
865
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
177
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
401
17
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
433
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
384
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
514
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
96
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
10
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
48
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
520
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
258
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
769
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
264
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
770
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
130
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
66
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
776
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
784
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
34
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
17
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
536
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
560
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
522
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
517
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
13
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
26
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
385
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
266
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
386
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
261
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
194
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
193
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
778
1284
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
792
1304
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
392
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
49
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
98
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
773
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
138
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
546
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
529
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
525
525
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
538
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
273
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
269
269
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
561
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
785
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
394
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
781
1176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
141
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
282
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
197
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
794
1101
249
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
397
292
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
96
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
260
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
17
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
336
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
176
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
88
176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
97
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
268
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
392
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
388
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
161
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
140
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
196
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
200
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
81
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
432
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
324
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
216
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
344
176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
273
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
417
176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
396
140
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
209
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
337
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
204
13
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
177
17
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
433
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
384
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
48
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
832
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
704
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
672
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
352
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
336
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
104
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
88
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
168
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
848
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
864
1120
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
385
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
44
26
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
641
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
49
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
388
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
644
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
140
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
196
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
81
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
720
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
100
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
833
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
324
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
680
72
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
216
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
360
176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
705
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
836
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
344
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
673
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
872
1456
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
856
520
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
172
76
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
353
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
728
688
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
209
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
865
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
337
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
356
168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
849
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
868
1448
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
684
76
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
364
876
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
876
876
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
384
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
192
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
48
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
260
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
776
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
784
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
772
1100
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
560
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
208
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
104
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
88
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
280
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
84
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
268
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
792
1296
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
392
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
388
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
780
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
140
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
196
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
152
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
216
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
108
72
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
556
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
212
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
408
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
396
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
384
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
96
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
769
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
776
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
784
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
560
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
416
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
208
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
532
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
176
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
88
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
168
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
52
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
385
385
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
280
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
84
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
792
1296
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
392
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
304
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
161
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
529
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
276
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
81
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
816
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
216
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
424
400
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
25
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
273
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
564
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
212
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
417
400
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
180
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
561
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
785
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
209
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
537
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
308
168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
436
438
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
89
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
305
160
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
820
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
817
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
281
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
217
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
192
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
24
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
320
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
20
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
769
1281
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
784
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
536
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
560
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
416
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
352
320
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
336
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
104
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
176
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
608
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
168
80
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
52
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
44
13
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
84
5
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
193
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
792
1296
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
321
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
161
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
529
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
432
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
424
200
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
360
320
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
108
13
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
340
88
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
616
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
417
193
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
180
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
561
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
785
600
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
172
77
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
353
325
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
609
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
177
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
436
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
364
346
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
620
108
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
433
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
384
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
192
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
96
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
6
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
24
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
544
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
776
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
772
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
536
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
518
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
517
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
13
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
21
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
22
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
532
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
104
72
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
52
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
262
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
261
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
268
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
134
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
792
1304
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
774
1292
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
392
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
388
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
773
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
780
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
70
74
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
140
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
196
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
276
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
525
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
533
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
788
1440
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
76
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
54
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
534
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
45
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
53
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
564
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
269
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
390
200
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
389
193
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
198
202
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
277
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
781
1304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
396
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
141
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
278
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
197
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
789
656
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
77
40
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
790
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
109
72
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
204
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
566
564
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
557
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
565
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
397
292
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
205
104
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
768
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
32
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
544
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
516
52
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
576
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
769
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
704
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
33
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
776
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
784
528
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
288
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
772
520
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
17
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
208
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
193
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
641
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
268
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
792
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
545
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
388
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
304
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
648
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
644
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
780
525
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
400
385
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
140
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
196
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
720
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
432
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
577
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
216
144
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
76
52
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
328
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
580
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
705
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
289
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
273
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
417
432
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
785
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
708
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
408
408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
396
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
652
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
728
400
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
209
88
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
332
140
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
588
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
305
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
401
408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
433
17
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
721
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1664
320
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
514
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
640
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
96
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
10
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
48
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
320
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
258
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1537
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1538
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1552
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
770
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
704
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
66
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
776
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1568
1312
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
784
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
17
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1728
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
536
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
560
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
522
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
517
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
13
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
800
1120
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1665
320
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
352
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1666
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
26
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1672
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
266
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1560
1304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
261
512
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
641
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
642
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1546
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
778
257
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
792
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1541
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1584
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
49
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
321
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
773
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
648
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
546
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
529
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
525
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
816
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
538
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1669
1224
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
706
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
705
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1674
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1553
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1569
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
273
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
269
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1730
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1729
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
645
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
561
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1549
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
785
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
781
1176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1562
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
801
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
353
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
282
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
802
1120
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
794
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
354
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1585
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1677
1240
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
709
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
653
728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
817
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1733
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
32
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
272
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
144
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
352
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
104
72
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
392
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
388
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
400
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
140
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
196
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
152
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
200
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
324
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
216
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
360
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
164
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
289
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
273
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
417
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
408
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
396
396
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
353
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
145
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
292
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
209
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
204
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
420
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
401
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
129
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
272
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
704
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
136
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
784
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
800
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
352
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
104
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
176
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
864
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
52
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
49
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
304
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
140
148
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
200
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
81
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
720
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
816
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
76
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
108
13
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
705
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
289
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
273
400
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
180
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
785
1176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
712
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
801
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
353
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
145
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
209
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
865
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
204
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
308
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
820
1288
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
716
652
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
721
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
384
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
544
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
516
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
776
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
784
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
560
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
68
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
800
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
36
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
532
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
176
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
88
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
52
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
280
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
268
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
792
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
392
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
780
1292
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
152
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
296
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
200
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
432
432
761
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
216
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
548
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
76
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
808
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
564
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
556
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
180
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
408
408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
292
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
204
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
804
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
300
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
436
432
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
812
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
576
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
769
1281
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
136
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
784
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
560
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
68
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
36
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
352
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
104
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
176
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
88
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
592
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
97
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
792
1296
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
400
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
529
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
152
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
81
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
100
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
432
304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
816
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
360
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
580
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
41
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
561
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
600
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
408
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
145
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
137
201
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
177
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
356
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
593
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
73
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
401
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
105
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
433
304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
393
329
249
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
585
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
361
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
96
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1537
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
776
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
784
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
560
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
800
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
532
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
88
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
52
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1560
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
641
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
792
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
648
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1556
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
529
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1744
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
81
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
720
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
816
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
788
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
25
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1553
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
564
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
561
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
785
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
801
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
728
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1752
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
537
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1588
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1585
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1748
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
724
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
820
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1745
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
817
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1561
1304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
721
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
793
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
729
1752
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1753
1752
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1664
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
640
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
48
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
776
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1540
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
784
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
560
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
532
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1668
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1672
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1560
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
792
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1548
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
648
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
644
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
780
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
816
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
788
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
808
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
556
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1676
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1688
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
652
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
664
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
812
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
514
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
10
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
258
352
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
770
864
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
34
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
772
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
522
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
36
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
26
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
532
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
266
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
268
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
778
1176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
138
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
780
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
196
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
530
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
100
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
788
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
548
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
76
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
538
4
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
148
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
108
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
90
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
556
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
274
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
394
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
396
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
282
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
146
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
204
204
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
404
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
218
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
12
402
352
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1664
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
640
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
6
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
24
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
320
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
544
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
704
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
776
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1540
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1728
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
536
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
518
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
517
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
13
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
21
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
800
544
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
22
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
532
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1668
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1672
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
52
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
262
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1560
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1542
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
792
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1541
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
774
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
773
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1548
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
648
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
644
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
780
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1556
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
276
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1576
1632
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
525
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
533
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
324
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
788
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
76
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
54
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
534
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
45
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1670
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1669
321
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
360
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
53
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
564
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1676
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
269
512
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
646
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1557
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
645
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1549
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
708
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
781
2
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1558
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
652
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
789
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
326
102
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1732
1216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
790
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
325
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
566
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
557
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
332
100
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
565
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1677
1740
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
820
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
653
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
716
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1733
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1581
1645
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1590
1176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1740
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
333
652
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1589
1178
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
365
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
822
1332
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
821
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
717
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1741
218
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
192
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
10
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
48
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
320
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
832
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
258
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
770
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
130
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
776
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
784
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
17
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
416
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
13
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
352
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
26
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
176
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
864
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
266
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
386
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
261
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
194
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
193
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
778
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
792
280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
322
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
392
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
49
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
321
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
773
2
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
161
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
400
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
834
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
833
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
432
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
273
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
269
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
389
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
417
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
785
272
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
394
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
781
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
408
408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
353
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
282
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
197
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
794
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
325
104
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
865
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
177
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
837
128
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
401
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
397
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
433
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
410
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
48
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
776
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
44
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
280
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
792
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
388
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
780
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
400
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
360
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
836
840
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
872
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
408
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
364
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
876
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
96
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
10
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
258
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
130
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
66
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
17
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
13
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
336
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
176
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
266
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
386
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
97
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
261
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
194
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
392
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
138
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
161
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
200
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
81
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
162
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
432
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
90
176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
273
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
269
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
389
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
417
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
394
129
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
141
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
197
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
418
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
209
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
202
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
337
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
177
17
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
218
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
346
176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
397
140
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
205
100
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
433
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
776
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
784
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
800
608
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
352
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
336
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
848
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
864
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
52
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
280
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
792
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
304
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
400
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
152
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
296
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
432
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
816
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
788
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
216
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
808
656
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
424
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
25
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
344
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
289
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
273
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
212
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
340
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
417
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
180
52
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
785
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
856
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
408
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
801
608
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
353
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
145
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
852
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
209
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
865
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
337
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
177
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
308
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
849
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
436
264
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
305
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
820
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
401
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
817
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
433
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
281
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
793
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
217
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
345
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
857
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
192
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
24
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
769
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
784
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
536
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
560
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
416
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
352
320
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
176
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
608
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
193
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
792
1304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
321
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
529
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
432
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
45
25
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
417
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
609
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
109
100
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
177
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
173
217
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
433
304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
365
345
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
621
804
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
192
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
6
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
24
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
320
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
832
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
776
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
13
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
21
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
22
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
262
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
261
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
134
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
792
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
774
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
388
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
773
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
780
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
196
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
324
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
788
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
836
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
269
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
390
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
389
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
277
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
781
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
408
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
141
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
278
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
789
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
790
1440
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
204
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
404
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
332
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
844
26
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
397
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
405
432
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
406
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
845
168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
384
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
48
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
832
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
130
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
704
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
66
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
34
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
672
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
352
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
336
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
848
544
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
864
1120
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
385
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
194
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
641
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
49
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
98
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
81
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
162
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
834
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
720
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
833
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
705
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
673
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
389
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
674
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
353
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
197
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
354
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
209
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
865
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
337
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
101
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
866
1120
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
849
565
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
721
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
357
200
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
869
712
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
336
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
104
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
176
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
88
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
168
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
280
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
84
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
388
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
400
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
196
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
152
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
200
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
432
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
216
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
76
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
328
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
424
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
148
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
108
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
344
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
212
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
172
80
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
408
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
204
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
404
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
332
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
428
80
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
96
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
6
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
24
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
416
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
13
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
262
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
261
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
134
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
392
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
388
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
196
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
200
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
76
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
269
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
390
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
389
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
180
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
198
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
141
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
197
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
77
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
204
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
436
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
182
54
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
181
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
397
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
205
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
438
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
437
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
768
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
384
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
96
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
10
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
769
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
784
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
560
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
522
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
416
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
13
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
21
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
208
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
26
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
88
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
385
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
266
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
280
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
778
1178
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
304
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
138
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
529
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
50
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
530
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
525
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
533
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
816
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
82
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
216
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
538
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
85
42
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
25
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
53
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
273
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
269
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
274
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
561
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
785
1169
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
277
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
394
385
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
141
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
282
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
562
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
794
1304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
210
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
178
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
537
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
213
133
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
565
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
89
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
181
104
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
306
304
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
281
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
818
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
434
294
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
309
168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
437
432
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
217
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
821
1328
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
768
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
520
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
776
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1540
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1568
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
784
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
772
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
560
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
68
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
800
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
36
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
532
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1560
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
792
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1584
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1548
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
648
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
780
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1556
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1576
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
816
1280
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
788
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
548
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
808
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
556
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
712
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
652
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1572
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
728
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
664
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1752
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
804
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
1580
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
812
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
716
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
384
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
6
50
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
832
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
13
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
36
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
352
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
104
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
88
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
864
1120
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
52
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
84
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
134
74
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
388
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
644
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
70
74
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
196
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
200
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
100
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
216
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
76
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
54
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
328
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
45
80
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
85
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
108
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
53
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
836
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
344
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
164
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
840
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
86
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
212
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
340
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
646
74
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
645
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
712
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
198
74
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
856
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
172
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
396
136
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
102
54
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
141
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
852
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
197
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
326
102
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
728
648
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
77
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
325
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
109
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
204
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
101
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
676
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
838
1382
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
356
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
213
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
341
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
837
520
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
868
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
724
680
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
684
524
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
853
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
214
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
364
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
342
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
397
136
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
876
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
854
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
653
642
762
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
205
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
358
102
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
333
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
870
1458
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
725
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
365
200
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
726
680
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
877
876
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
357
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
845
520
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
717
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
68
869
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
514
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
10
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1538
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
770
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1540
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
34
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
522
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
524
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
36
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
532
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1668
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1546
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
778
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1548
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
644
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
780
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
546
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1556
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
530
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
788
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
548
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
538
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
556
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1676
1178
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1554
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
274
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1562
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
786
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
282
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
652
268
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
802
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
1684
264
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
794
513
762
488
256
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
804
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
660
264
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
812
1408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
524
658
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
768
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
32
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
514
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
10
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
544
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
576
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
258
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
769
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
770
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
130
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
704
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
33
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
66
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
776
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
784
528
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
34
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
288
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
17
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
517
53
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
13
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
208
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
266
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
386
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
261
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
194
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
641
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
642
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
778
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
545
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
322
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
392
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
773
517
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
304
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
138
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
400
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
546
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
720
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
578
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
432
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
577
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
74
5
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
328
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
705
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
289
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
273
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
269
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
389
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
417
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
290
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
645
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
785
528
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
394
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
781
525
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
141
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
650
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
197
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
325
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
209
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
330
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
581
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
218
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
305
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
586
5
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
401
409
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
397
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
433
17
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
721
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
730
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
333
148
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
768
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
776
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
784
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
800
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
36
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
176
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
44
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
280
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
268
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
792
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
388
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
304
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
780
524
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
400
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
296
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
200
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
432
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
324
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
816
608
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
788
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
216
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
328
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
808
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
424
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
836
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
344
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
840
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
180
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
856
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
408
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
396
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
292
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
804
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
308
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
420
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
332
140
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
300
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
436
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
820
608
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
428
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
844
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
812
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
129
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
272
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
704
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
784
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
17
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
800
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
352
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
864
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
49
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
81
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
720
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
705
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
289
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
273
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
785
1168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
801
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
353
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
145
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
209
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
865
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
109
100
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
205
148
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
721
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
717
660
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
257
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
258
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
129
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
130
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
272
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
66
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
65
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
34
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
352
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
386
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
97
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
194
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
193
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
321
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
98
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
400
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
162
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
289
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
273
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
389
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
417
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
290
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
353
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
145
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
197
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
418
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
354
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
209
1
250
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
165
10
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
401
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
293
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
421
10
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
10
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
258
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
770
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
34
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
772
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
36
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
266
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
386
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
778
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
388
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
780
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
788
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
836
840
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
274
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
394
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
786
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
404
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
356
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
332
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
868
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
364
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
844
844
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
876
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
268
402
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
40
104
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
576
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
536
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
552
104
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
208
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
532
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
88
88
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
44
104
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
280
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
388
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
304
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
648
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
644
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
152
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
296
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
200
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
720
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
432
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
216
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
76
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
328
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
424
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
580
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
344
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
556
104
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
212
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
712
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
600
88
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
408
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
652
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
728
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
664
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
204
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
332
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
300
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
588
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
428
80
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
716
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
2
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
96
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
40
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
80
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
769
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
66
4
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
136
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
784
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
34
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
560
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
104
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
176
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
9
5
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
592
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
97
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
98
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
400
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
69
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
578
4
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
432
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
37
2
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
360
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
53
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
41
2
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
561
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
354
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
137
197
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
177
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
101
2
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
581
13
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
73
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
105
2
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
433
704
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
393
329
249
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
357
130
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
585
640
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
361
144
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
768
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
32
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
6
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
5
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
544
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
516
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
576
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
264
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
776
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
288
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
772
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
517
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
13
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
72
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
524
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
262
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
280
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
261
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
134
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
792
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
774
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
133
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
392
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
388
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
773
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
644
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
780
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
70
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
196
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
788
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
76
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
328
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
580
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
269
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
390
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
389
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
646
202
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
645
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
198
202
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
781
520
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
408
408
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
141
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
652
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
326
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
77
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
325
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
204
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
404
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
582
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
308
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
332
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
581
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
436
304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
588
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
397
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
653
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
310
88
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
333
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
309
88
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
438
54
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
589
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
437
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
10
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
66
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
266
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
194
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
268
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
322
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
388
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
138
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
196
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
162
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
100
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
148
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
108
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
90
4
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
164
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
212
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
274
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
394
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
172
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
418
176
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
146
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
202
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
204
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
154
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
210
208
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
404
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
420
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
218
4
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
428
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
402
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
140
410
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
128
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
64
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
8
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
384
256
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
192
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
320
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
12
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
264
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
136
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
13
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
104
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
392
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
388
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
70
102
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
196
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
152
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
276
816
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
38
26
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
69
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
100
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
216
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
76
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
37
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
148
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
164
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
269
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
212
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
198
74
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
277
820
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
172
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
408
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
396
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
141
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
278
822
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
197
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
326
102
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
292
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
77
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
325
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
109
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
204
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
166
90
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
404
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
356
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
150
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
213
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
420
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
300
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
165
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
173
80
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
214
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
364
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
428
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
397
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
294
26
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
205
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
405
308
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
422
90
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
293
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
301
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
333
130
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
406
392
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
421
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
196
429
80
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
512
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
32
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
513
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
640
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
96
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
10
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
528
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
544
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1537
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1552
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
33
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
784
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
536
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
560
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
522
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
13
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
21
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
800
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
26
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1560
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
97
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
641
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1546
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
778
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
792
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
545
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1584
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
49
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
529
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
50
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1744
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
530
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
525
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
533
10
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
720
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
816
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
538
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
25
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
53
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1553
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1554
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1557
1290
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
561
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1549
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
785
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1562
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
786
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
801
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
650
257
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
789
522
762
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
562
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
728
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
794
528
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1752
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
537
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
565
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
89
152
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1586
1280
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
653
264
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
817
528
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1561
1304
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1746
1728
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
818
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
722
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
793
536
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1589
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1749
1752
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
725
216
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
821
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
729
200
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1753
1736
1784
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
0
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
256
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
1
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
768
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
16
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
384
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
24
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
10
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
48
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
160
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
257
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
769
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
272
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
784
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
288
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
17
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
144
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
416
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
13
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
21
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
800
608
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
208
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
352
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
336
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
26
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
176
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
848
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
864
864
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
385
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
266
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
280
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
778
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
792
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
304
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
161
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
400
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
152
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
50
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
432
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
816
528
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
216
128
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
25
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
53
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
344
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
273
1
248
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
269
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
274
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
785
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
856
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
277
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
394
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
786
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
353
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
282
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
789
10
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
794
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
865
32
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
177
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
149
10
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
210
192
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
178
416
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
338
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
213
197
248
488
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
341
10
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
850
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
853
10
250
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
181
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
306
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
401
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
397
136
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
281
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
818
560
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
410
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
434
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
793
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
309
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
153
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
437
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
217
8
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
821
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
345
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
857
24
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
4
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
12
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
20
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
260
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
132
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
772
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
18
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
68
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
36
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
44
108
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
194
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
268
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
388
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
138
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
780
524
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
140
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
196
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
276
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
324
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
788
512
760
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
548
96
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
76
12
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
538
4
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
148
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
580
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
706
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
556
108
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
274
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
340
168
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
290
48
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
708
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
394
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
396
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
650
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
282
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
418
432
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
652
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
146
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
292
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
404
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
330
1
250
496
512
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
420
64
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
332
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
218
4
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
300
16
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
660
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
588
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
586
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
428
0
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
0
396
402
384
248
496
0
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
384
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
192
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
96
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
24
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
48
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
12
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
129
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
272
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
33
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
260
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
65
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
136
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
17
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
68
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
385
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
280
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
97
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
193
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
268
269
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
392
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
388
204
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
140
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
196
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
273
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
396
292
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
16
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
4
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
24
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
48
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
528
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
520
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
544
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
12
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
516
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
160
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
33
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
260
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
776
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
784
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
772
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
17
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
672
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
536
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
560
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
524
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
352
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
176
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
864
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
280
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
193
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
268
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
792
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
545
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
392
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
321
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
388
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
161
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
648
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
644
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
780
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
400
704
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
140
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
196
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
529
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
833
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
324
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
273
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
673
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
561
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
785
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
408
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
396
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
353
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
652
269
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
865
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
177
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
401
720
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
2
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
384
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
192
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
96
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
24
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
10
516
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
48
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
258
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
129
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
130
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
272
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
66
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
65
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
17
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
13
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
26
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
385
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
266
266
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
386
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
280
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
97
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
194
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
193
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
392
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
98
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
138
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
69
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
273
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
269
269
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
394
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
141
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
282
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
197
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
397
292
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1088
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
16
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
4
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1152
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1120
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
48
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
528
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
520
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1408
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
544
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
12
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
576
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
33
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
260
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
776
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1089
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
784
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1281
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
17
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
536
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1288
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
560
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1092
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1153
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1296
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
524
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1284
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1156
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
864
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1440
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
280
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1121
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
268
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
792
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
545
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
49
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1409
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
644
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
780
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
529
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1416
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1304
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
656
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1412
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
833
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
816
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1292
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
577
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1456
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1176
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
580
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
273
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
561
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
785
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
801
1408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
652
269
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1297
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
664
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1420
525
762
497
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1169
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
865
352
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1441
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
657
144
249
497
897
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
817
1328
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1457
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
4
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
320
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
80
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
12
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
160
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
260
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
65
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
68
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
416
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
336
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
176
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
88
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
385
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
268
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
392
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
321
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
388
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
161
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
196
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
200
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
81
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
432
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
344
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
417
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
337
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
204
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
177
81
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
433
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
384
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
192
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
40
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
260
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
104
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
44
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
280
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
268
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
392
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
152
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
108
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
408
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
396
392
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
384
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
80
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
17
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
416
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
176
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
88
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
168
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
52
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
385
385
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
280
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
97
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
84
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
392
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
49
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
304
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
161
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
276
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
81
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
432
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
216
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
424
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
25
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
417
400
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
180
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
308
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
436
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
89
97
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
305
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
281
385
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
96
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
40
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
20
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
416
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
104
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
52
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
44
525
762
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
97
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
49
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
432
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
424
200
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
108
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
417
193
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
436
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
384
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
192
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
6
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
24
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
5
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
40
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
260
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
136
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
68
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
13
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
21
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
22
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
104
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
52
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
262
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
280
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
268
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
134
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
392
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
388
392
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
70
74
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
196
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
276
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
69
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
76
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
54
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
53
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
269
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
390
200
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
389
193
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
277
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
396
392
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
141
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
278
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
77
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
204
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
397
292
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
16
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
4
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
24
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
544
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
12
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
576
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
704
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
260
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
784
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
288
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
772
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
17
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
416
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
280
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
268
269
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
792
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
545
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
321
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
388
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
304
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
644
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
780
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
400
704
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
140
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
196
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
720
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
833
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
432
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
816
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
577
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
328
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
584
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
580
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
705
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
289
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
273
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
840
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
417
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
785
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
708
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
408
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
396
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
801
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
652
76
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
728
400
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
332
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
305
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
844
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
401
432
249
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
433
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
721
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
136
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
144
400
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
416
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
388
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
161
65
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
400
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
140
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
196
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
152
408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
200
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
164
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
417
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
408
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
396
396
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
204
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
420
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
192
401
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
24
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
40
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
68
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
72
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
36
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
88
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
44
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
8
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
40
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
80
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
17
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
72
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
36
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
97
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
49
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
400
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
81
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
41
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
401
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
393
329
249
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
8
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
4
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
40
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
80
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
160
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
832
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
33
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
65
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
68
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
352
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
336
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
176
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
88
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
592
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
848
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
44
108
249
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
97
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
321
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
161
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
644
261
248
497
898
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
140
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
81
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
100
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
833
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
216
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
688
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
808
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
360
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
344
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
872
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
856
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
600
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
172
76
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
801
106
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
353
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
209
385
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
177
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
356
132
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
593
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
849
161
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
868
200
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
612
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
364
108
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
812
108
249
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
320
876
876
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
2
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
10
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
258
352
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
260
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
34
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
18
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
36
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
266
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
44
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
268
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
196
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
276
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
100
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
148
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
108
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
274
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
146
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
204
204
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
404
392
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
12
402
352
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
128
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
4
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
544
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
516
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
832
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
576
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
129
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
560
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
608
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
592
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
848
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
720
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
833
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
816
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
577
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
216
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
580
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
872
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
616
96
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
561
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
856
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
728
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
209
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
849
161
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
868
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
612
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
876
876
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
620
108
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
817
1328
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
721
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
2
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
8
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
16
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
514
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
24
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
10
68
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
48
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
528
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
520
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
544
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
160
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
258
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
264
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
770
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
130
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
776
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
136
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
784
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
34
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
17
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
536
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
560
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
522
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
517
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
13
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
352
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
26
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
176
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
864
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
266
524
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
386
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
280
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
194
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
193
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
642
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
778
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
792
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
545
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
322
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
392
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
321
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
773
1408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
138
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
161
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
648
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
400
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
529
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
162
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
834
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
525
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
833
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
538
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
273
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
673
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
269
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
389
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
645
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
561
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
785
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
394
385
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
781
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
674
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
141
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
353
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
650
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
282
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
197
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
794
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
325
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
865
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
177
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
837
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
401
385
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
397
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
410
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
2
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1088
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
8
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
16
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1152
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
514
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1120
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
10
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
48
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
528
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
520
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1408
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
544
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
576
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
258
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
770
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
33
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1090
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
776
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1089
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
784
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1281
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
34
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
17
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
536
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1282
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
560
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
522
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
517
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
13
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1153
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1154
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1296
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
26
77
249
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
864
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1440
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
266
266
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
280
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1121
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
642
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
778
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
792
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
545
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
49
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
773
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1409
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
546
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
529
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1290
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1304
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
656
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
834
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
525
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1285
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
578
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
833
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
816
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
577
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1157
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1456
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
538
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1162
81
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
269
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
645
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
561
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
785
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
781
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
801
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
650
68
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1413
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
802
1120
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1297
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
664
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
794
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1293
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1169
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1441
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
581
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
837
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1178
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
657
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
653
269
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
817
1328
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1457
656
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
666
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
192
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
24
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
528
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
520
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
40
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
260
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
132
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
784
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
536
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
144
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
176
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
168
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
44
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
792
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
388
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
644
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
400
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
152
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
688
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
148
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
360
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
872
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
172
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
408
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
652
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
684
76
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
364
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
876
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
2
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
10
129
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
320
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
80
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
258
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
130
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
65
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
416
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
336
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
176
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
266
516
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
386
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
194
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
321
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
161
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
200
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
81
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
162
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
432
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
90
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
389
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
417
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
197
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
418
276
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
202
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
337
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
177
81
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
346
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
205
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
433
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
528
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
520
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
544
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
784
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
17
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
536
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
560
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
144
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
416
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
352
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
336
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
532
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
176
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
848
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
864
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
385
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
792
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
545
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
392
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
49
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
304
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
161
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
400
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
529
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
152
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
656
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
432
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
816
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
788
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
216
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
688
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
424
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
25
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
344
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
273
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
673
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
340
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
417
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
180
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
561
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
785
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
856
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
408
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
353
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
145
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
852
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
865
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
337
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
177
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
537
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
849
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
660
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
436
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
305
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
401
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
657
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
817
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
433
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
793
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
345
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
857
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
665
385
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
32
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
6
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
24
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
5
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
520
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
160
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
20
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
260
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
518
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
517
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
13
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
21
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
22
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
52
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
262
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
261
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
134
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
792
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
774
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
388
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
773
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
644
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
196
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
276
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
525
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
788
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
54
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
53
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
269
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
390
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
872
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
389
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
180
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
646
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
645
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
277
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
781
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
141
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
278
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
652
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
789
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
790
1440
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
204
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
332
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
182
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
692
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
181
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
844
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
397
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
653
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
405
308
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
406
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
694
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
16
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
4
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
528
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
520
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
40
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
12
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
260
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
784
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
536
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1288
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
560
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
552
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1168
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
44
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
280
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
268
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
792
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
644
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1304
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
656
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
816
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
788
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1292
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1176
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
808
1408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
1164
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
556
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
616
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
652
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
812
1408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
620
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
8
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
80
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
260
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
144
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
72
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
336
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
176
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
88
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
400
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
196
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
152
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
200
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
432
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
216
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
76
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
328
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
424
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
148
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
344
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
212
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
172
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
408
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
204
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
404
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
332
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
428
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
6
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
5
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
260
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
416
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
13
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
262
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
134
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
388
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
196
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
200
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
269
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
390
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
389
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
180
432
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
198
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
141
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
197
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
204
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
436
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
182
432
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
181
433
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
397
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
205
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
438
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
437
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
16
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1120
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1104
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
528
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
520
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
544
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
33
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
784
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1281
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
17
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
536
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1288
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
560
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1296
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
532
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1112
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
592
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
848
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1440
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1200
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
280
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1121
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
792
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
545
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
49
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
304
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
529
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
276
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1304
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
656
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1424
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
816
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
788
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1456
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1176
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
688
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
561
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
785
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
856
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
600
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1169
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1441
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1432
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
537
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
593
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
660
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1113
209
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
692
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
657
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
817
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
281
385
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
689
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1457
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
793
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1305
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
601
209
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
665
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1088
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
32
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
4
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1152
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
6
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
520
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1408
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
544
544
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
40
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
12
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
20
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
576
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
264
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
260
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
518
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1288
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
517
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1092
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
13
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
21
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
800
544
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1284
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
22
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1156
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
532
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
52
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
262
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
268
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
792
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
774
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
773
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
644
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1416
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1286
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1412
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
525
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1285
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
788
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1292
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1158
74
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1157
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1100
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
54
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1164
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
580
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
53
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
564
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
269
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
872
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
616
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
646
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
645
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
781
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1414
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
652
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
789
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1413
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
664
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1420
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
790
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1293
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
566
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1165
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
660
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
565
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
588
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
820
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1173
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
844
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1174
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
653
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1421
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
661
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
822
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
662
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
821
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
384
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
96
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
10
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
80
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
17
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
18
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
13
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
21
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
26
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
88
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
385
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
266
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
280
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
97
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
49
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
304
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
50
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
82
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
216
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
85
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
25
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
53
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
273
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
269
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
274
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
277
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
394
385
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
282
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
178
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
213
133
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
89
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
181
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
306
304
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
281
385
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
434
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
309
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
437
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
217
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
96
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
80
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
160
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
576
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
129
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
33
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
65
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
288
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
72
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
352
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
104
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
176
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
608
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
592
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
848
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
97
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
304
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
161
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
200
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
81
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
833
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
816
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
76
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
688
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
584
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
108
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
289
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
840
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
673
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
353
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
209
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
204
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
177
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
308
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
849
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
588
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
820
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
844
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
352
689
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
32
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
544
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
832
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
704
640
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
33
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
776
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
784
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
560
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
104
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
608
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
848
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
97
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
545
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
49
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
200
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
720
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
816
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
108
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
840
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
872
1408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
616
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
561
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
785
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
712
640
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
609
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
209
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
204
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
820
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
844
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
876
1388
762
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
620
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
817
1328
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
716
652
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
2
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
16
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
544
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
576
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
258
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
264
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
770
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
130
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
704
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
288
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
17
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
416
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
13
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
386
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
280
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
261
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
194
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
642
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
545
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
322
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
392
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
321
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
773
522
762
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
304
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
400
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
546
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
834
132
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
720
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
578
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
833
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
432
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
577
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
328
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
584
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
706
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
705
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
289
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
273
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
269
269
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
389
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
417
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
290
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
645
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
394
129
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
781
525
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
408
432
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
650
68
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
282
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
197
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
418
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
728
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
325
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
330
133
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
581
109
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
305
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
586
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
401
385
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
709
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
397
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
653
269
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
433
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
721
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
410
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
730
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
333
148
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
2
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
514
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
10
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
258
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
770
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
260
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
132
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
34
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
522
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
18
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
36
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
26
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
532
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
266
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
44
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
386
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
778
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
388
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
138
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
644
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
196
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
276
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
530
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
162
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
788
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
148
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
164
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
274
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
394
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
172
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
674
432
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
786
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
652
268
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
146
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
204
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
154
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
404
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
676
432
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
356
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
660
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
868
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
684
76
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
364
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
876
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
402
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
658
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
268
666
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
528
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
520
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1408
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
516
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
784
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
536
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
560
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1096
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1296
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
800
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
532
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1112
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1192
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
792
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1416
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1304
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
656
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1412
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
788
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
680
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1456
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1176
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
808
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
584
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
580
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1300
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1188
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
600
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1196
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
652
268
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1420
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
676
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
804
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
684
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
812
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
576
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
704
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
552
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
388
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
304
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
644
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
276
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
296
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
720
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
432
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
216
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
328
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
424
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
584
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
344
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
556
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
212
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
712
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
600
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
408
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
652
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
728
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
332
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
300
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
588
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
428
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
716
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
2
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
8
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
40
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
34
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
9
133
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
97
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
49
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
400
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
69
141
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
37
514
762
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
41
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
73
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
393
329
249
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
2
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
80
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
160
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
832
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
130
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
66
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
65
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
34
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
352
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
336
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
176
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
848
544
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
97
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
321
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
98
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
161
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
81
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
162
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
834
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
833
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
673
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
645
261
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
801
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
353
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
802
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
354
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
209
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
337
129
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
177
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
101
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
866
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
849
161
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
357
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
321
869
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
4
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
6
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
24
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
544
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
12
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
20
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
576
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
704
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
260
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
776
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
136
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
288
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
416
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
13
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
21
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
22
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
262
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
280
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
261
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
134
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
792
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
774
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
388
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
773
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
644
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
196
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
276
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
788
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
328
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
584
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
580
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
836
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
840
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
269
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
390
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
389
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
646
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
645
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
712
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
708
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
277
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
781
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
141
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
278
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
652
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
326
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
325
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
204
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
404
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
582
102
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
838
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
308
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
332
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
581
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
837
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
436
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
588
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
820
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
844
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
397
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
653
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
205
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
716
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
405
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
310
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
333
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
406
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
309
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
725
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
438
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
589
109
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
822
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
437
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
726
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
821
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
845
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
717
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
2
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
4
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
514
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
10
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
12
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
20
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
770
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
260
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
34
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1282
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
522
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
18
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1154
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
36
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1284
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
26
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1156
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
532
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
266
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
44
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
642
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
268
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
778
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
644
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
780
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
276
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1290
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
530
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1124
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
788
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1292
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
548
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
538
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1162
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1164
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1132
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1300
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
556
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
274
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
786
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1172
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
650
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
652
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
802
432
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
794
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
1298
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
804
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
660
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
612
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
812
1408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
620
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
780
658
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
16
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
544
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
704
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
288
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
17
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
416
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
176
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
52
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
545
97
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
49
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
304
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
161
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
400
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
276
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
656
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
720
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
432
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
816
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
216
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
705
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
289
97
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
273
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
212
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
417
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
180
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
408
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
801
97
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
728
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
209
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
404
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
308
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
660
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
436
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
305
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
401
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
721
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
281
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
217
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
409
385
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
400
665
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
10
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
20
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
66
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
68
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
266
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
322
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
196
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
276
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
162
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
324
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
164
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
212
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
172
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
418
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
204
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
154
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
210
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
420
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
218
132
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
428
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
140
410
272
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
128
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
5
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
544
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
832
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
576
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
129
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
770
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
33
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
517
522
762
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
608
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
592
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
848
544
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
545
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
773
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
834
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
833
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
816
1328
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
577
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
802
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
610
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
866
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
593
89
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
849
161
250
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
817
1328
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
613
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
869
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
4
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
5
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
320
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
40
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
12
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
832
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
132
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
68
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
13
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
72
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
352
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
88
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
168
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
52
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
44
108
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
84
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
134
74
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
644
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
70
74
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
200
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
69
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
100
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
680
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
216
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
54
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
328
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
45
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
85
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
108
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
53
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
836
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
344
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
164
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
840
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
86
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
212
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
340
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
180
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
856
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
600
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
172
68
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
102
102
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
141
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
852
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
652
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
326
102
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
596
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
77
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
325
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
109
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
101
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
838
870
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
356
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
213
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
341
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
837
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
182
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
868
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
612
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
173
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
853
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
214
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
364
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
181
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
342
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
812
108
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
876
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
854
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
653
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
333
130
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
614
102
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
365
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
694
310
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
877
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
845
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
621
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
613
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
324
869
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
128
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
4
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
5
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
40
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
12
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
516
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
832
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
576
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
132
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
772
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
517
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
13
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
552
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
524
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
608
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
52
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
134
74
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
774
1458
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
133
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
773
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
780
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
200
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
525
524
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
216
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
54
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
808
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
45
80
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
584
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
580
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
53
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
836
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
564
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
840
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
212
200
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
856
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
781
1408
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
141
130
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
852
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
728
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
566
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
557
109
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
582
102
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
838
586
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
213
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
581
109
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
837
128
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
565
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
868
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
612
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
724
200
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
853
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
214
200
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
820
1440
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
876
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
620
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
854
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
822
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
813
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
877
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
821
1328
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
845
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
621
72
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
836
869
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
16
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
10
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
528
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
160
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
784
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
17
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
536
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
560
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
522
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
18
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
144
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
13
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
21
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
352
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
336
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
26
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
176
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
848
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
864
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
385
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
266
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
778
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
792
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
49
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
304
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
161
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
400
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
529
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
152
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
530
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
525
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
533
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
432
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
816
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
216
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
538
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
25
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
53
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
344
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
273
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
673
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
269
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
785
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
856
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
394
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
781
537
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
786
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
353
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
282
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
789
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
794
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
865
864
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
177
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
149
133
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
178
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
338
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
537
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
213
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
341
133
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
565
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
850
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
853
522
762
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
181
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
397
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
658
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
410
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
434
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
689
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
793
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
309
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
661
389
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
153
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
437
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
217
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
821
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
345
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
857
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
665
385
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
256
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
16
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
24
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
10
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
48
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
528
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
544
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
257
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
272
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
33
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
784
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
17
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
536
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
522
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
13
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
21
133
248
497
898
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
26
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
592
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
848
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
280
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
778
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
792
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
545
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
49
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
530
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
533
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
816
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
538
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
25
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
53
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
273
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
274
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
561
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
785
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
856
520
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
600
208
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
277
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
781
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
786
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
282
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
789
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
664
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
794
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
537
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
565
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
853
522
762
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
597
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
657
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
817
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
658
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
281
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
793
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
690
320
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
309
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
661
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
666
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
821
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
693
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
857
536
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
601
209
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
665
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
8
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
16
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
32
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
24
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
40
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
12
268
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
264
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
260
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
288
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
416
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
36
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
176
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
280
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
268
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
392
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
388
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
304
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
648
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
400
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
296
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
200
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
656
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
720
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
432
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
816
88
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
216
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
424
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
180
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
408
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
652
268
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
728
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
292
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
404
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
420
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
300
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
660
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
436
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
408
428
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
258
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
260
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
386
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
268
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
388
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
140
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
276
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
324
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
548
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
706
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
556
108
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
274
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
340
168
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
290
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
708
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
394
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
396
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
650
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
282
132
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
418
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
652
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
292
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
404
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
420
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
332
140
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
218
132
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
300
108
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
660
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
588
108
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
428
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
402
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
716
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
658
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
396
410
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
0
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
1
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
128
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
64
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
32
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
96
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
80
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
160
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
832
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
129
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
33
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
65
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
288
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
672
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
352
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
176
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
608
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
848
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
97
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
49
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
161
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
81
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
833
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
688
352
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
289
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
673
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
353
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
77
180
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
609
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
209
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
109
100
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
177
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
849
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
205
148
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
689
304
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
353
845
180
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
512
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
768
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
32
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
513
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
192
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
96
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
48
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
544
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
769
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
33
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
784
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
560
528
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
800
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
608
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
864
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
97
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
193
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
545
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
816
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
561
560
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
785
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
801
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
609
64
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
209
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
865
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
205
404
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
817
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
877
1433
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
0
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
256
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
1
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
16
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
384
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
640
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
10
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
48
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
544
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
257
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
272
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
704
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
288
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
17
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
416
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
800
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
208
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
26
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
385
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
266
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
280
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
641
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
545
97
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
304
512
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
400
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
50
176
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
720
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
216
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
53
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
705
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
289
97
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
273
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
269
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
274
160
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
417
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
277
144
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
394
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
408
128
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
801
97
248
488
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
650
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
282
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
664
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
210
192
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
178
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
213
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
305
816
760
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
181
104
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
306
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
397
136
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
402
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
653
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
433
384
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
721
309
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
658
96
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
281
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
405
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
434
256
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
730
216
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
661
152
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
437
264
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
217
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
409
129
250
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
256
401
665
280
248
496
896
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
768
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
64
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
16
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
384
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
513
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
96
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
48
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
528
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
516
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
769
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
129
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
33
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
260
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
776
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
65
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
132
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
784
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
772
1412
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
536
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
68
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
524
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
385
328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
97
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
193
197
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
268
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
792
1304
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
392
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
388
204
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
780
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
196
196
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
529
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
273
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
785
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
396
404
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
768
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
64
104
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
16
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1664
1232
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
513
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
640
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
96
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
48
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
320
360
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
528
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
516
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
257
517
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1537
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
769
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1552
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
704
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
33
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1544
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
260
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
776
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
65
197
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1540
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1568
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
784
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
772
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1728
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
536
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
68
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
524
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
800
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1665
1232
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
352
720
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1668
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1672
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1560
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
97
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
641
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
792
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
545
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1584
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1548
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
648
1680
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
644
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
780
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
529
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
816
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
705
197
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1553
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
273
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1676
1240
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1729
1733
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
785
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
708
196
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
801
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
652
728
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1732
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
817
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
768
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
16
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
32
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
192
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
48
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
320
104
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
832
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
769
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
260
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
776
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
132
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
784
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
772
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
416
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
352
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
176
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
864
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
385
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
193
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
268
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
792
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
388
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
161
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
780
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
400
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
432
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
324
104
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
836
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
273
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
417
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
785
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
408
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
396
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
353
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
865
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
401
26
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
768
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
64
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
384
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
513
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
96
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
10
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
48
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
769
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
770
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
33
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
776
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
65
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
784
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
34
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
536
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
522
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
517
517
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
385
328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
266
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
386
332
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
97
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
261
261
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
194
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
193
197
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
778
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
792
1304
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
545
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
133
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
392
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
98
100
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
773
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
138
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
546
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
529
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
69
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
525
525
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
538
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
273
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
269
269
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
785
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
394
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
781
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
141
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
197
204
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
794
664
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
397
404
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
16
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
320
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
80
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
257
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
260
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
132
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
68
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
416
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
208
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
336
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
385
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
97
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
193
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
268
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
321
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
388
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
161
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
196
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
200
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
81
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
432
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
417
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
396
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
209
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
337
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
204
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
177
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
433
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
384
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
640
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
48
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
320
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
40
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
80
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
832
728
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
704
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
33
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
132
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
672
656
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
68
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
208
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
352
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
336
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
104
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
88
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
168
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
848
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
864
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
44
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
97
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
193
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
641
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
321
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
161
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
644
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
196
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
720
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
100
68
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
833
1421
762
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
324
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
680
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
216
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
360
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
108
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
705
653
762
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
836
517
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
344
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
673
720
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
872
1456
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
856
728
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
172
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
353
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
728
688
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
865
1456
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
356
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
868
712
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
684
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
364
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
876
712
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
768
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
64
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
8
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
384
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
40
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
80
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
516
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
260
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
776
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
136
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
132
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
772
1100
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
68
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
552
616
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
524
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
208
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
104
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
88
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
44
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
792
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
392
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
388
328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
780
1412
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
196
196
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
152
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
108
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
556
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
408
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
8
396
396
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
384
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
513
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
96
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
544
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
80
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
160
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
20
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
129
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
33
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
136
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
784
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
536
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
416
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
208
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
532
525
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
176
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
88
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
52
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
84
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
792
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
545
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
304
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
161
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
529
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
276
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
81
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
816
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
216
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
25
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
273
26
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
564
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
212
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
417
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
180
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
785
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
209
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
537
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
308
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
436
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
89
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
305
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
820
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
817
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
16
217
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
768
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
64
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
513
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
192
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
40
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
160
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
33
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
784
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
536
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
416
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
104
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
608
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
168
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
97
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
792
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
545
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
49
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
161
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
432
304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
424
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
360
108
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
616
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
417
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
609
720
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
177
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
433
304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
768
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
16
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
32
108
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
513
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
640
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
320
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
544
108
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
576
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
257
517
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
769
1456
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
704
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
260
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
776
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
132
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
784
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
288
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
772
517
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
68
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
416
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
72
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
208
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
385
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
193
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
641
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
792
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
321
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
388
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
304
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
648
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
644
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
400
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
196
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
720
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
432
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
324
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
577
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
328
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
584
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
580
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
705
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
289
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
417
432
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
408
408
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
396
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
652
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
209
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
332
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
588
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
305
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
721
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
768
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
64
104
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1664
1232
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
513
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
640
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
96
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
10
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
48
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
320
360
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
257
517
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1537
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1538
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
769
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1552
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
770
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
704
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
33
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1544
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
776
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1568
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
784
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
34
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1728
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
536
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
522
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
517
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
800
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1665
1232
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
352
720
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1666
1732
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1560
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
261
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
641
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
642
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1546
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
778
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
792
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
545
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1541
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1584
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
322
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
321
728
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
98
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
773
517
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
648
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
546
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
529
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
69
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
525
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
816
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
538
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
706
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
705
197
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1553
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1569
1329
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
269
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1730
1732
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1729
1733
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1549
1293
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
785
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
781
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1562
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
801
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
650
197
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
802
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
794
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1585
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1677
1240
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
709
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
653
728
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
817
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1733
1752
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
256
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
384
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
320
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
272
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
132
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
288
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
144
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
68
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
416
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
208
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
352
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
104
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
385
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
97
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
193
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
321
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
388
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
161
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
400
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
196
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
152
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
324
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
216
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
360
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
108
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
164
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
289
21
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
417
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
408
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
353
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
292
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
420
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
364
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
80
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
160
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
272
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
33
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
784
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
288
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
144
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
72
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
208
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
352
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
104
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
864
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
97
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
193
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
161
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
200
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
81
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
720
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
289
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
273
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
785
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
712
664
761
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
801
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
353
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
145
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
209
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
865
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
721
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
8
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
40
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
20
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
136
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
72
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
524
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
36
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
532
525
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
176
144
249
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
52
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
792
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
780
1293
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
140
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
152
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
276
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
296
332
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
200
204
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
432
432
761
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
808
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
180
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
408
408
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
292
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
24
436
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
768
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
64
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
8
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
32
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
384
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
6
50
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
10
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
770
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
776
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
34
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
518
822
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
522
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
517
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
21
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
524
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
22
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
266
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
262
406
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
386
305
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
261
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
194
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
778
1412
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
792
1304
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
774
1170
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
133
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
392
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
773
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
138
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
780
1420
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
69
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
525
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
533
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
54
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
534
822
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
53
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
269
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
389
328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
277
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
394
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
781
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
396
396
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
141
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
278
150
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
197
204
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
789
656
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
77
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
790
822
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
794
1178
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
566
664
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
565
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
397
404
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
205
204
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
32
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
96
176
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
40
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
80
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
784
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
536
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
144
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
68
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
72
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
104
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
592
664
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
49
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
400
408
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
81
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
432
304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
816
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
584
644
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
360
148
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
41
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
401
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
105
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
48
361
149
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
768
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
32
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
513
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
96
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
80
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
20
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1537
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
769
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1552
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
784
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
560
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
800
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
532
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
88
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
52
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1560
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
792
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1584
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
648
1680
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1556
1285
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
529
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1744
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
81
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
720
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
816
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
788
517
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
25
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1553
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
564
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
785
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
728
400
248
497
259
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1752
400
248
497
259
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
537
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1588
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1585
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1748
1736
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
724
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1745
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
817
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
721
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
793
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
729
1752
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
528
1753
1752
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
768
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
8
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
520
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
40
104
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
516
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1552
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1544
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
260
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
776
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1540
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
784
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
772
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
552
108
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
524
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
44
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1560
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
792
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1548
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
644
196
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
780
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
808
872
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
556
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1676
1740
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
1688
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
652
268
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
664
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
520
812
1412
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
768
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
32
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
192
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
10
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
48
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
320
104
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
832
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
769
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
129
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
770
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
33
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
776
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
784
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
34
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
416
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
352
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
176
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
864
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
385
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
266
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
386
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
261
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
194
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
193
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
778
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
133
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
322
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
773
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
138
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
161
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
400
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
162
48
249
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
834
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
273
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
269
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
389
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
417
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
785
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
394
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
781
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
408
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
141
150
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
353
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
354
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
865
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
177
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
866
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
837
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
401
26
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
397
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
410
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
768
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
8
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
4
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
260
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
776
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
772
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
792
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
388
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
780
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
324
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
872
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
408
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
364
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
264
876
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
96
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
10
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
320
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
80
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
129
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
416
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
208
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
336
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
385
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
266
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
386
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
97
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
261
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
194
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
193
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
133
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
321
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
138
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
161
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
69
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
81
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
162
48
249
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
432
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
90
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
273
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
269
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
389
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
417
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
394
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
141
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
197
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
418
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
209
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
202
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
337
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
177
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
218
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
346
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
397
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
205
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
433
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
768
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
20
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
769
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
784
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
288
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
144
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
416
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
800
656
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
208
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
352
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
336
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
848
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
864
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
52
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
385
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
792
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
304
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
161
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
400
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
152
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
276
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
432
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
816
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
788
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
216
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
344
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
289
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
273
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
212
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
340
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
417
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
180
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
785
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
856
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
408
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
801
656
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
145
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
852
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
209
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
337
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
177
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
308
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
849
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
436
432
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
305
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
820
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
401
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
817
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
433
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
217
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
345
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
272
857
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
16
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
513
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
192
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
320
360
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
544
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
80
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
160
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
33
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
34
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
18
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
416
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
336
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
608
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
97
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
545
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
49
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
98
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
161
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
50
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
432
304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
82
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
417
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
609
720
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
109
217
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
177
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
338
180
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
173
217
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
433
304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
434
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
621
729
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
384
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
640
1744
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
10
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
5
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
320
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
80
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
832
728
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
704
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
33
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
136
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
34
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
208
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
352
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
88
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
864
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
385
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
97
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
194
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
193
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
641
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
642
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
133
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
321
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
98
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
138
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
69
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
81
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
834
644
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
720
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
833
872
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
216
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
705
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
90
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
353
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
197
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
728
728
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
209
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
865
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
337
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
101
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
849
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
218
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
721
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
730
728
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
32
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
384
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
513
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
10
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
80
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
160
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
33
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
522
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
18
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
416
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
21
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
208
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
266
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
97
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
778
1178
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
545
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
304
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
138
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
529
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
50
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
530
820
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
533
525
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
816
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
82
89
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
538
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
85
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
25
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
53
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
273
26
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
274
820
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
785
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
277
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
141
153
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
562
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
794
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
210
217
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
178
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
537
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
213
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
565
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
89
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
181
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
306
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
281
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
818
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
309
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
437
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
217
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
821
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
1536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
8
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
520
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
40
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
20
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
1552
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
776
656
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
784
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
552
108
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
524
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
36
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
532
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
1560
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
792
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
1548
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
648
1680
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
780
524
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
1556
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
788
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
548
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
808
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
712
204
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
652
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
1572
1285
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
536
664
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1536
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
768
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
8
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1664
1736
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
640
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
6
50
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
10
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1538
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
770
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1544
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
776
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
518
50
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
522
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
517
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
21
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
524
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1666
1732
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
22
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1672
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
642
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1546
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
778
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1541
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
773
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1548
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
648
1680
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
780
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
525
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
533
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
54
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
534
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1669
1736
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
53
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
706
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1674
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1676
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1730
1732
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1557
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
645
712
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1549
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
781
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1558
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
650
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
652
268
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
789
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
790
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
717
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1741
1740
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
10
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
33
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
66
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
776
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
136
144
249
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
17
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
536
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
522
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
524
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
26
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
22
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
9
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
266
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
194
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
778
1297
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
792
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
138
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
780
1420
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
529
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
38
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
525
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
534
728
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
538
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
25
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
521
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
273
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
269
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
394
212
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
396
396
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
102
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
141
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
278
438
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
145
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
265
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
77
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
794
664
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
777
1176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
137
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
150
152
249
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
89
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
397
332
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
205
204
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
406
360
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
217
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
768
1456
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
513
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
640
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
320
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
576
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
769
1413
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
129
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
770
1412
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
704
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
288
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
416
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
208
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
385
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
386
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
261
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
194
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
193
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
641
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
642
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
133
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
322
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
321
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
304
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
138
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
720
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
578
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
432
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
577
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
705
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
289
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
269
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
389
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
417
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
290
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
645
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
394
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
781
525
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
141
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
650
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
197
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
418
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
325
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
209
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
330
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
581
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
218
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
305
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
586
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
397
408
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
721
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
730
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
333
148
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
24
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
40
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
20
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
272
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
136
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
784
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
36
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
792
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
304
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
296
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
432
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
788
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
808
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
424
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
408
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
292
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
308
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
420
69
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
280
436
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
1
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
32
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
80
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
129
13
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
272
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
33
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
784
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
34
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
288
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
144
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
800
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
208
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
352
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
864
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
97
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
194
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
193
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
49
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
98
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
304
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
161
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
50
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
81
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
720
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
816
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
82
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
705
653
762
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
289
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
273
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
274
409
762
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
785
1168
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
786
665
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
353
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
145
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
146
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
77
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
354
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
209
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
865
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
109
217
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
210
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
178
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
866
561
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
306
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
205
148
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
721
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
818
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
722
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
717
660
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
768
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
8
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
192
144
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
10
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
320
104
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
832
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
264
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
770
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
776
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
21
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
22
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
266
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
262
178
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
386
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
261
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
194
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
778
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
133
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
322
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
392
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
773
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
138
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
780
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
269
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
389
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
277
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
394
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
781
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
278
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
789
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
790
566
760
497
259
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
397
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
205
204
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
405
432
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
333
332
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
406
182
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
845
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
256
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
384
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
96
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
10
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
5
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
320
129
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
160
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
258
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
129
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
272
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
65
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
34
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
288
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
144
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
416
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
385
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
386
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
97
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
194
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
193
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
133
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
322
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
392
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
321
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
98
49
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
138
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
161
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
400
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
152
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
200
196
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
69
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
162
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
289
49
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
273
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
389
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
417
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
290
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
394
133
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
408
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
145
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
197
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
418
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
209
50
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
202
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
154
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
165
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
401
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
410
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
293
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
421
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
64
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
8
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
192
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
6
50
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
10
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
5
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
136
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
416
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
262
406
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
386
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
261
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
194
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
133
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
138
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
200
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
162
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
269
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
389
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
198
210
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
277
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
141
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
197
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
418
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
77
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
202
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
204
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
182
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
181
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
397
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
205
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
438
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
133
437
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
16
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
528
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
80
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
66
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
34
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
560
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
144
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
9
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
592
664
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
49
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
98
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
400
408
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
69
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
578
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
816
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
538
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
53
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
41
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
561
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
794
1304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
137
197
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
177
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
581
13
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
73
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
565
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
105
21
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
433
304
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
393
329
249
489
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
821
1328
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
585
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
49
361
149
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
10
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
520
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
770
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
33
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1544
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
776
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
17
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
536
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
522
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
524
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
26
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
22
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
9
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1672
1168
249
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1560
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
642
193
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1546
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
778
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
792
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
545
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1548
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
648
1680
1785
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
780
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
529
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
38
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
525
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
534
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
538
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
521
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1553
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1676
76
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1549
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
785
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
781
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1562
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1558
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
801
1328
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
652
268
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
550
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
790
566
760
497
259
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
794
1409
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1545
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
777
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
537
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1677
1740
1784
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
653
204
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
806
816
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
793
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
1
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
768
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
10
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
48
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
257
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
769
280
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
272
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
784
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
288
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
17
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
18
52
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
144
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
416
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
21
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
800
656
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
336
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
26
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
176
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
848
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
385
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
266
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
778
524
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
304
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
161
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
400
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
50
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
432
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
816
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
25
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
53
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
273
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
274
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
417
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
785
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
277
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
394
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
786
820
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
789
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
794
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
177
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
149
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
338
89
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
341
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
850
217
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
853
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
306
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
401
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
397
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
433
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
281
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
818
560
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
405
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
410
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
434
432
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
793
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
309
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
153
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
437
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
821
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
345
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
857
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
409
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
24
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
10
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
12
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
770
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
776
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
17
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
26
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
22
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
9
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
266
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
386
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
778
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
792
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
780
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
273
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
269
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
785
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
394
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
781
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
408
408
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
278
152
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
265
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
790
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
777
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
401
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
397
408
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
410
17
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
358
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
393
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
333
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
406
360
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
870
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
0
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
512
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
256
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
128
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
64
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
384
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
514
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
640
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
320
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
576
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
258
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
770
1412
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
517
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
72
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
386
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
280
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
261
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
642
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
792
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
133
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
322
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
773
1420
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
69
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
578
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
74
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
76
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
328
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
584
72
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
269
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
389
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
290
20
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
645
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
277
144
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
781
524
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
408
408
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
141
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
282
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
652
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
77
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
794
536
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
325
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
330
133
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
332
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
581
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
588
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
586
5
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
397
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
653
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
405
400
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
410
408
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
310
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
333
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
309
88
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
438
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
589
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
389
437
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
2
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
8
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
10
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
12
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
264
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
130
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
17
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
13
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
22
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
88
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
9
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
266
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
386
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
194
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
268
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
138
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
161
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
200
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
216
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
344
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
90
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
273
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
417
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
394
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
102
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
141
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
278
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
145
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
265
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
209
208
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
202
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
137
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
204
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
166
48
249
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
150
54
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
218
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
89
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
346
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
214
200
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
401
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
397
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
205
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
422
176
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
393
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
406
438
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
153
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
201
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
217
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
409
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
66
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
136
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
386
385
250
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
322
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
392
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
138
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
648
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
140
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
578
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
216
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
76
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
328
132
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
289
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
417
432
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
394
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
396
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
650
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
145
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
652
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
728
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
77
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
330
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
332
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
218
216
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
588
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
586
4
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
401
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
397
408
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
294
48
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
281
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
422
432
760
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
393
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
649
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
730
1
250
497
515
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
333
140
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
406
438
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
589
12
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
329
24
248
497
3
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
96
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
24
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
520
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
12
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
516
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
769
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
264
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
129
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
260
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
776
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
65
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
132
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
784
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
772
1416
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
536
536
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
560
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
524
13
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
385
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
97
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
193
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
268
13
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
792
1304
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
392
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
49
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
388
204
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
140
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
196
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
529
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
273
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
785
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
396
292
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1664
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
640
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
96
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
24
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
48
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
12
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1552
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
704
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
260
512
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
776
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
65
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1540
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1568
1632
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
784
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
772
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
17
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1728
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
536
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
560
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
524
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
800
1120
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1665
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1668
1224
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1672
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1560
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
97
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
641
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
268
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
792
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1584
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
49
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1548
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
648
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
780
269
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
529
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
816
1328
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
705
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1553
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1569
1632
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
273
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1676
1178
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1729
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
785
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
708
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
801
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
652
202
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1732
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
817
1328
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
192
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
24
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
48
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
320
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
12
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
160
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
832
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
260
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
776
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
784
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
772
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
17
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
352
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
864
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
193
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
268
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
792
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
49
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
321
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
388
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
161
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
780
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
400
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
140
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
833
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
324
72
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
836
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
273
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
417
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
785
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
408
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
396
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
353
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
865
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
401
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
514
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
192
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
96
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
24
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
10
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
48
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
520
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
258
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
769
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
264
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
770
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
130
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
66
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
776
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
784
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
17
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
536
536
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
560
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
522
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
517
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
13
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
26
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
385
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
266
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
386
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
97
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
261
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
194
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
193
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
778
1284
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
792
1304
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
133
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
392
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
49
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
773
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
138
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
529
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
69
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
525
525
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
269
269
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
785
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
394
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
781
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
141
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
282
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
197
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
794
664
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
397
292
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
12
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
260
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
336
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
176
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
88
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
268
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
392
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
388
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
161
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
140
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
200
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
81
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
432
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
324
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
216
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
344
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
417
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
396
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
209
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
337
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
204
13
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
177
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
433
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
48
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
769
1281
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
260
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
776
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
784
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
772
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
560
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
517
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
208
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
104
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
385
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
280
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
261
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
84
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
268
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
792
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
392
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
388
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
780
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
152
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
276
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
533
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
788
1416
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
216
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
45
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
85
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
108
72
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
273
272
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
269
133
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
212
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
277
264
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
408
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
396
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
789
1416
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
109
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
557
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
213
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
12
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
769
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
776
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
784
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
552
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
524
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
208
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
532
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
176
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
168
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
52
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
385
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
280
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
84
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
268
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
792
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
392
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
304
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
161
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
140
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
81
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
432
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
816
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
788
822
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
216
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
424
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
25
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
273
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
564
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
212
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
417
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
180
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
561
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
785
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
396
292
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
209
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
537
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
308
168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
436
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
89
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
305
160
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
817
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
281
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
793
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
217
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
320
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
20
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
832
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
257
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
769
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
260
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
784
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
772
1416
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
536
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
552
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
352
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
336
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
532
5
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
608
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
168
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
848
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
864
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
52
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
44
13
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
280
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
84
5
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
193
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
792
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
321
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
161
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
833
1409
760
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
432
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
424
200
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
360
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
108
13
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
273
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
872
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
340
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
616
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
417
193
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
180
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
561
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
785
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
172
77
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
353
194
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
852
1448
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
609
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
865
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
337
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
177
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
849
865
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
436
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
620
108
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
433
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
32
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
544
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
12
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
516
52
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
769
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
704
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
33
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
776
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
288
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
772
520
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
208
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
193
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
641
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
545
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
388
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
304
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
648
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
644
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
140
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
720
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
432
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
324
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
577
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
216
144
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
76
52
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
328
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
580
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
705
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
289
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
417
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
708
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
396
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
652
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
728
400
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
209
88
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
332
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
588
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
305
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
433
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
721
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1664
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
514
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
640
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
96
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
24
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
10
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
48
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
258
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1538
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1552
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
770
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
704
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1544
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
776
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1568
1312
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
784
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
17
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1728
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
536
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
560
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
522
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
517
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
13
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
800
1120
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1665
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1666
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1672
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1560
1304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
97
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
261
512
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
641
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
642
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1546
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
778
257
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
792
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1541
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
49
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
773
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
648
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
529
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
69
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
525
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
816
1328
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
538
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1669
1224
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
706
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
705
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1553
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1569
1632
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
269
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1730
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1729
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
645
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1549
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
785
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
781
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1562
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
801
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
282
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
794
536
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1677
1240
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
709
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
817
1328
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1733
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
129
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
272
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
704
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
136
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
784
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
800
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
864
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
52
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
140
148
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
196
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
720
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
100
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
816
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
76
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
108
13
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
705
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
273
400
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
180
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
785
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
712
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
801
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
353
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
145
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
865
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
204
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
356
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
308
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
868
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
820
1288
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
716
652
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
721
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
544
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
516
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
769
1281
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
776
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
784
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
560
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
176
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
385
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
268
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
780
1292
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
432
144
249
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
788
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
548
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
76
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
564
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
396
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
77
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
557
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
804
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
537
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
300
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
436
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
89
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
281
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
301
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
217
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
813
1232
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
257
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
769
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
784
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
68
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
352
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
176
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
592
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
864
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
792
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
400
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
100
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
432
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
816
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
548
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
360
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
580
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
41
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
564
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
872
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
561
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
785
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
600
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
137
201
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
177
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
356
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
593
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
308
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
73
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
868
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
553
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
305
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
820
1128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
401
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
105
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
817
1281
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
433
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
393
329
249
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
585
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
361
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
873
1424
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1664
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
12
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1568
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1696
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
672
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
524
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
800
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1665
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1672
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
52
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
641
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1548
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
648
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
780
525
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1744
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1704
336
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1712
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
720
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
816
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
788
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
680
336
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
808
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
25
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1553
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1697
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1569
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
564
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
673
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
561
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
785
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
801
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
728
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1752
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
537
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
308
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1588
1328
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1716
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1585
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1748
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
724
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
692
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
820
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1745
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
817
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1561
1304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
721
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
793
536
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
729
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1753
1752
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1664
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
640
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
48
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1540
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
784
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
772
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1728
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
560
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
517
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1665
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1668
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1672
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
641
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1541
1288
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
773
520
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1548
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
648
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
644
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
780
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
533
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
816
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
788
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
808
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1553
1281
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1676
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1688
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1557
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1549
1285
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
785
513
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
708
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
781
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
652
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
789
520
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1732
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
664
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1752
400
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
812
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
768
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
320
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
832
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
264
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
260
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
776
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
784
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
772
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
517
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
416
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
208
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
352
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
336
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
168
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
848
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
864
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
280
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
84
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
268
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
792
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
780
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
196
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
276
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
69
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
533
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
432
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
324
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
788
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
216
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
328
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
45
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
424
720
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
85
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
37
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
360
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
108
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
836
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
164
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
840
1424
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
872
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
212
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
340
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
180
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
785
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
277
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
781
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
172
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
852
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
789
1416
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
325
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
109
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
557
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
213
136
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
837
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
436
712
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
165
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
364
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
876
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
40
421
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
384
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
832
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
704
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
672
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
416
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
848
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
864
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
385
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
84
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
641
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
392
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
648
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
720
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
833
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
680
704
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
25
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
148
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
360
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
840
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
673
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
872
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
212
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
340
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
417
272
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
180
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
856
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
353
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
852
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
728
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
664
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
865
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
849
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
660
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
436
432
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
724
200
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
89
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
721
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
153
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
217
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
857
536
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
729
641
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
665
641
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
514
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
258
352
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
770
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
33
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
34
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
772
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
17
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
522
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
18
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
532
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
9
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
268
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
778
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
388
408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
780
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
196
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
529
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
530
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
100
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
788
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
548
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
76
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
538
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
148
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
108
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
521
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
90
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
273
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
274
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
394
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
781
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
396
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
141
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
282
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
145
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
265
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
146
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
77
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
794
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
777
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
137
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
204
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
404
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
218
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
89
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
402
352
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
205
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
281
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
217
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
24
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
20
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
168
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
52
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
280
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
388
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
276
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
424
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
148
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
417
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
180
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
209
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
404
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
436
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
401
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
433
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
384
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
6
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
516
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
776
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
132
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
518
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
517
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
208
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
532
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
104
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
168
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
262
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
261
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
84
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
134
202
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
774
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
133
129
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
392
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
388
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
773
1288
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
304
160
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
276
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
38
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
533
513
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
816
608
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
788
1288
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
216
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
54
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
534
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
424
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
85
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
37
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
53
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
564
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
86
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
390
202
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
212
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
389
308
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
180
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
277
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
781
1304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
141
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
278
438
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
789
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
550
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
790
822
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
166
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
566
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
308
160
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
213
136
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
549
520
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
565
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
436
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
165
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
182
54
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
214
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
820
1128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
181
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
310
160
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
422
204
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
309
264
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
438
438
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
822
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
421
200
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
437
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
821
1128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
192
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
24
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
10
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
48
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
320
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
832
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
258
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
770
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
130
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
776
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
784
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
17
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
13
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
352
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
864
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
266
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
386
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
261
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
193
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
778
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
792
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
133
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
322
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
392
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
321
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
773
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
161
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
400
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
834
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
833
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
269
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
389
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
417
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
785
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
394
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
781
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
408
408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
141
150
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
353
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
197
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
325
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
865
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
837
168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
401
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
397
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
192
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
48
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
832
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
772
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
336
160
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
848
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
261
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
773
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
780
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
196
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
152
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
324
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
788
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
360
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
836
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
344
88
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
872
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
389
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
340
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
785
513
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
856
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
277
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
781
5
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
408
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
852
840
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
404
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
341
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
853
874
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
364
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
401
304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
876
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
405
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
365
866
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
877
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
10
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
258
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
130
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
66
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
13
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
336
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
176
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
266
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
386
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
261
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
194
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
133
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
322
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
138
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
161
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
200
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
69
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
81
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
432
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
269
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
389
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
417
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
394
129
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
141
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
197
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
325
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
209
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
202
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
337
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
397
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
205
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
433
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
12
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
800
608
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
208
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
848
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
864
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
268
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
780
13
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
140
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
816
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
216
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
424
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
344
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
289
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
273
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
417
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
785
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
856
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
408
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
396
132
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
801
608
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
353
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
865
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
849
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
305
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
401
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
817
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
433
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
24
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
320
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
832
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
257
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
769
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
784
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
517
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
352
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
336
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
608
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
168
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
848
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
864
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
193
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
792
1416
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
321
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
69
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
833
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
432
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
45
25
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
53
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
616
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
417
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
561
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
785
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
197
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
609
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
109
100
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
177
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
173
217
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
181
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
433
304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
437
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
621
804
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
104
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
84
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
324
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
76
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
328
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
424
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
148
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
108
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
344
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
212
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
408
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
404
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
332
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
428
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
769
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
784
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
522
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
21
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
552
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
208
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
176
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
168
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
385
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
280
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
778
1304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
304
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
161
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
81
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
525
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
533
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
432
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
816
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
216
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
538
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
424
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
85
42
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
53
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
41
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
269
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
417
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
561
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
785
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
277
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
394
385
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
781
1305
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
141
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
282
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
794
1304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
209
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
537
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
213
133
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
565
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
89
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
553
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
305
160
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
181
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
397
292
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
169
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
281
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
309
168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
437
432
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
217
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
821
1328
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
425
400
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1664
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1568
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
772
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
560
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
800
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1665
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1672
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
641
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
268
512
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1584
1312
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
304
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1548
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
648
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
780
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1712
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
816
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
688
352
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1553
1281
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
564
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1676
1240
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1688
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
561
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
712
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
652
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1572
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
728
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1752
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
557
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
804
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
308
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1580
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1716
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
692
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
820
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
812
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1561
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
716
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1581
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
793
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
813
5
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
717
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
832
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
264
512
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1568
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
784
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
68
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
800
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
608
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
592
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
848
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
864
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
792
528
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1632
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1680
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
648
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1576
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
656
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1712
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
100
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
816
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
548
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
688
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
808
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
580
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
836
1420
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1553
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1569
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
41
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
564
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
840
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
872
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
616
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1688
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
561
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
785
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
856
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
600
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
801
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
353
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1572
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
664
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1640
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
804
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
593
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1588
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
849
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1585
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
612
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
553
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
305
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
820
1288
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1713
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1673
1225
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
105
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
817
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
689
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
649
713
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1577
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
809
528
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
585
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
841
645
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
873
866
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
617
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
32
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
24
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
544
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
516
52
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
769
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
129
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
704
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
33
109
249
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
784
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
672
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
560
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
168
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
280
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
641
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
792
520
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
545
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
196
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
656
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
720
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
680
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
688
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
424
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
148
72
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
705
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
673
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
417
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
180
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
561
49
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
785
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
408
400
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
145
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
209
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
404
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
308
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
660
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
436
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
305
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
401
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
657
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
433
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
721
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
514
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1538
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
770
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
33
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1540
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
34
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
772
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
17
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
522
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
18
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
9
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1668
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1546
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
778
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
545
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1548
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
644
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
780
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
546
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
529
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
530
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
788
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
548
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
538
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
521
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1674
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1553
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1676
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1554
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
274
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1549
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
785
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
708
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
781
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1562
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
786
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
801
1328
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
650
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
282
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
652
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1732
1216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
802
816
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1684
264
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
794
513
762
488
264
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
777
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
804
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
812
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1561
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
793
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
729
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1753
400
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
24
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
272
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
416
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
104
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
385
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
280
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
84
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
392
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
432
304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
424
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
25
25
249
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
148
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
360
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
212
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
340
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
417
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
180
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
408
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
353
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
436
264
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
89
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
401
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
153
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
217
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
409
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1664
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
6
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1540
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
772
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
518
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
517
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1668
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1672
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1542
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1541
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
774
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
773
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
648
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
644
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1556
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
38
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1704
336
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
533
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
816
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
788
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
680
336
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
54
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
534
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
808
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
37
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1670
1738
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
53
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
564
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
646
202
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1557
1281
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
645
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1549
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
781
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1558
1334
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
789
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
728
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
550
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
790
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1752
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
566
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
308
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1588
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
549
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1716
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
565
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1748
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
724
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1677
1736
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
820
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
294
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1702
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
653
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1590
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
310
54
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
806
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1718
438
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1589
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1749
1736
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1701
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
725
200
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1717
97
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
822
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
805
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1750
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
726
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
821
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
136
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
400
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
384
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
192
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
832
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
672
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
68
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
848
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
864
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
385
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
97
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
84
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
392
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
140
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
656
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
720
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
432
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
680
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
76
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
25
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
360
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
108
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
840
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
673
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
872
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
212
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
340
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
712
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
856
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
172
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
408
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
396
136
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
353
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
852
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
728
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
664
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
77
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
865
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
204
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
849
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
89
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
684
76
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
364
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
876
524
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
205
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
716
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
721
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
153
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
217
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
717
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
857
664
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
665
641
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
136
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
104
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
280
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
261
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
84
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
133
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
392
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
196
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
85
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
37
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
148
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
108
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
164
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
269
5
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
212
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
389
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
180
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
172
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
408
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
209
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
109
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
149
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
404
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
213
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
420
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
300
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
436
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
165
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
173
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
428
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
433
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
405
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
421
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
168
429
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
264
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
776
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
532
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
104
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
400
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
276
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
38
102
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
100
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
432
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
816
1120
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
788
1288
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
548
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
54
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
534
566
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
45
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
85
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
37
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
53
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
564
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
86
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
180
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
600
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
102
102
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
278
182
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
550
614
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
790
1170
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
109
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
149
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
101
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
566
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
557
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
356
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
308
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
150
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
549
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
565
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
436
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
182
210
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
868
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
820
1288
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
181
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
597
40
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
598
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
405
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
358
358
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
310
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
406
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
309
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
822
864
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
437
728
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
357
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
821
1128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
869
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
32
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
514
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
544
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
258
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
769
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
770
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
130
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
704
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
66
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
288
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
517
53
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
13
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
208
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
386
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
261
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
194
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
641
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
545
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
133
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
322
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
392
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
773
522
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
304
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
138
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
69
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
720
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
578
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
432
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
577
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
328
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
706
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
705
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
269
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
389
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
417
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
645
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
394
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
781
525
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
141
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
650
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
197
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
325
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
209
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
330
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
581
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
305
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
586
33
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
709
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
397
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
653
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
433
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
721
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
333
148
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
44
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
304
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
780
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
140
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
200
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
432
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
324
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
816
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
788
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
328
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
836
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
840
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
180
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
785
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
856
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
396
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
204
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
404
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
804
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
308
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
420
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
332
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
300
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
436
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
820
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
428
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
844
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
401
257
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
812
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
205
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
281
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
301
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
333
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
429
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
813
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
857
865
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
409
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
129
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
272
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
704
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
136
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
784
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
800
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
864
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
69
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
720
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
816
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
53
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
705
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
273
405
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
712
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
801
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
353
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
145
153
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
197
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
77
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
865
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
109
100
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
177
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
305
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
181
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
205
148
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
721
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
309
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
821
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
717
660
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
2
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
258
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
34
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
772
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
17
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
18
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
26
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
9
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
386
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
778
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
780
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
196
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
324
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
788
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
148
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
836
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
273
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
274
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
785
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
394
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
781
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
396
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
786
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
282
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
265
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
146
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
794
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
777
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
404
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
356
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
332
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
868
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
346
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
364
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
844
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
401
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
397
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
876
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
402
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
393
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
333
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
845
877
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
40
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
704
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
776
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
772
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
536
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
552
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
532
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
88
88
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
44
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
792
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
304
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
648
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
644
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
780
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
296
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
324
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
76
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
580
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
556
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
212
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
712
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
708
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
600
88
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
408
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
396
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
652
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
728
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
664
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
204
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
332
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
300
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
588
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
428
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
716
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
257
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
769
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
136
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
784
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
560
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
352
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
26
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
9
5
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
592
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
864
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
400
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
69
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
432
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
816
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
538
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
25
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
37
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
584
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
360
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
41
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
561
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
785
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
794
1304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
137
197
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
101
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
593
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
581
13
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
73
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
89
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
553
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
305
272
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
401
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
105
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
817
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
433
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
393
329
249
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
153
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
585
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
361
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
601
40
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
409
392
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
769
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
264
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
136
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
800
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
792
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
196
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
100
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
816
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
360
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
41
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
872
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
417
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
785
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
408
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
353
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
292
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
865
5
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
137
201
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
804
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
356
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
308
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
436
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
868
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
305
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
820
552
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
401
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
105
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
817
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
433
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
393
329
249
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
297
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
201
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
809
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
873
1424
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
24
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
97
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
417
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
209
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
305
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
433
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
66
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
17
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
18
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
9
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
194
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
322
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
161
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
196
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
162
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
100
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
324
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
76
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
148
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
108
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
90
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
164
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
273
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
212
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
274
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
417
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
394
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
172
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
396
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
141
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
145
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
418
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
265
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
146
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
77
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
209
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
202
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
137
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
204
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
154
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
210
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
404
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
420
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
332
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
218
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
89
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
428
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
401
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
397
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
402
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
205
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
410
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
393
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
333
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
153
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
201
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
217
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
409
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1664
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1544
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1568
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1696
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
672
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
522
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
21
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
800
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1665
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1560
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
641
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1546
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
778
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1584
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1744
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1704
336
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1712
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
533
10
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
720
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
816
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
680
336
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
538
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
808
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
53
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1553
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1697
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1569
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
41
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
673
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1557
1290
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
561
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1549
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
785
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
781
1176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1562
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
801
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
650
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
789
522
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
728
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
794
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1752
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
565
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1585
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
553
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1745
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
653
264
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
817
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1561
1304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
721
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
793
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1589
1328
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1749
1752
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
725
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
297
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1705
1232
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
821
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
809
1408
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
729
200
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
1753
1736
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
6
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
5
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
776
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
800
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
352
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
848
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
864
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
262
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
261
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
774
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
773
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
38
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
816
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
788
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
216
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
54
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
424
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
37
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
360
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
53
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
390
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
872
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
212
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
389
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
340
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
180
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
856
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
277
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
781
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
141
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
278
54
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
852
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
789
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
790
54
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
166
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
404
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
308
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
341
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
436
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
165
424
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
182
54
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
853
872
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
214
168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
820
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
181
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
342
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
397
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
294
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
854
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
405
257
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
310
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
806
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
422
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
293
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
406
406
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
309
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
438
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
822
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
421
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
437
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
805
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
821
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
384
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
832
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
672
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
416
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
848
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
864
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
385
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
641
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
648
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
656
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
720
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
833
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
432
704
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
25
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
41
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
840
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
673
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
417
272
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
856
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
353
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
728
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
664
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
865
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
849
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
73
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
89
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
169
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
721
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
153
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
201
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
217
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
329
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
857
525
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
729
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
81
665
641
762
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
32
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
544
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
160
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
704
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
672
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
560
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
168
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
392
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
816
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
680
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
688
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
408
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
272
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
17
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
104
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
385
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
280
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
97
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
84
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
196
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
432
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
108
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
273
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
340
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
180
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
396
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
204
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
436
264
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
89
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
401
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
205
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
217
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
345
129
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
128
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
40
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
776
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
136
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
132
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
784
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
772
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
672
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
536
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
560
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
21
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
532
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
44
108
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
792
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
133
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
648
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
644
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
780
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
196
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
656
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
533
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
720
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
680
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
148
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
164
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
556
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
212
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
389
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
180
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
645
5
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
785
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
277
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
781
517
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
172
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
408
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
396
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
728
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
292
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
209
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
404
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
557
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
308
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
213
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
420
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
300
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
660
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
436
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
165
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
684
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
305
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
428
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
401
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
397
404
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
433
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
721
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
293
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
301
130
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
421
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
424
429
85
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
768
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
384
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
6
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
48
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
769
1281
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
560
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
522
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
385
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
266
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
280
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
778
1284
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
792
1296
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
545
65
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
70
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
38
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
200
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
216
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
534
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
808
1408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
269
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
561
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
785
1281
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
394
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
781
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
801
705
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
278
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
282
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
550
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
77
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
177
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
557
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
89
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
397
216
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
294
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
194
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
433
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
281
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
806
1280
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
301
18
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
793
1168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
153
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
217
152
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
813
1413
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
409
304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
416
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
21
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
800
608
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
176
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
848
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
864
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
778
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
432
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
816
528
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
25
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
53
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
344
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
269
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
417
176
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
785
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
856
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
277
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
394
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
781
525
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
353
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
282
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
789
10
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
794
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
865
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
177
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
341
10
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
853
10
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
181
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
401
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
397
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
433
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
281
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
410
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
793
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
309
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
437
264
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
821
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
857
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
32
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
24
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
544
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
769
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
129
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
704
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
33
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
784
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
672
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
560
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
280
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
641
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
792
520
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
545
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
656
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
720
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
688
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
705
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
289
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
417
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
561
49
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
785
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
408
408
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
209
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
305
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
401
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
433
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
721
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
689
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
96
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
21
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
36
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
104
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
388
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
54
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
37
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
53
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
164
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
180
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
292
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
77
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
109
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
149
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
308
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
150
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
420
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
436
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
165
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
182
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
173
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
181
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
205
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
405
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
310
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
293
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
333
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
406
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
309
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
438
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
421
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
437
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
429
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
4
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
12
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
516
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
20
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
260
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
772
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
18
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
68
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
524
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
36
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
44
108
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
194
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
268
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
778
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
780
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
140
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
196
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
276
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
324
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
788
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
548
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
74
36
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
76
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
538
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
148
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
580
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
706
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
289
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
556
108
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
274
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
340
168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
417
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
290
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
708
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
394
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
396
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
650
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
282
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
145
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
418
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
652
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
146
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
292
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
137
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
204
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
404
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
330
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
420
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
332
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
218
4
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
300
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
660
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
588
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
586
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
428
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
401
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
397
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
402
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
205
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
716
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
281
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
393
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
649
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
333
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
589
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
329
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
717
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
585
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
409
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
64
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
384
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
24
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
320
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
272
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
65
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
416
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
168
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
385
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
280
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
97
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
321
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
432
304
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
424
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
41
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
417
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
353
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
89
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
401
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
169
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
153
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
201
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
217
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
329
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
425
208
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
209
409
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
512
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1664
320
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
513
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
640
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
48
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
528
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
520
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1552
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
784
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
536
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
560
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
522
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
552
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1665
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1560
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
641
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1546
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
778
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
545
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
529
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1576
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
38
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
525
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
534
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
538
1
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
45
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1674
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1553
1281
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1569
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
269
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1688
1728
1784
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
561
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1549
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
712
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
781
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1562
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1558
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
801
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
650
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
550
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
664
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
790
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
557
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
537
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1677
1240
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
305
33
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1574
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1713
97
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
653
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
817
560
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1561
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
281
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1581
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
806
1280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
793
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
813
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
717
194
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1689
280
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
665
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
768
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
32
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
384
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
544
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
40
104
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
264
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
704
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
776
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
132
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
560
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
416
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
552
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
52
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
392
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
388
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
54
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
688
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
45
109
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
53
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
164
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
564
32
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
712
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
408
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
278
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
566
52
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
557
109
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
676
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
308
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
150
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
420
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
565
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
436
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
165
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
182
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
820
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
181
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
205
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
310
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
301
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
406
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
309
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
677
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
438
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
694
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
822
544
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
421
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
437
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
429
80
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
821
520
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
693
8
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
717
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
384
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
80
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
65
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
672
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
72
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
336
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
42
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
88
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
848
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
864
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
385
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
97
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
193
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
81
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
720
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
328
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
45
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
106
1
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
344
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
170
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
840
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
673
97
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
712
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
394
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
408
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
141
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
353
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
77
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
865
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
109
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
337
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
177
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
682
728
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
849
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
89
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
362
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
173
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
397
136
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
874
513
762
488
264
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
205
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
721
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
153
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
365
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
685
728
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
217
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
877
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
717
194
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
857
536
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
409
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
729
640
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
32
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
192
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
48
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
160
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
769
512
760
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
264
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
288
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
416
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
800
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
176
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
864
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
280
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
49
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
304
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
161
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
432
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
816
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
360
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
41
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
273
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
417
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
785
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
408
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
353
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
865
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
177
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
305
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
401
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
817
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
433
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
281
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
393
329
249
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
297
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
809
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
361
144
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
305
409
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
256
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
768
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
384
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
6
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
257
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
769
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
272
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
33
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
784
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
26
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
22
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
266
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
280
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
778
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
792
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
400
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
38
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
200
192
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
328
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
808
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
45
2
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
424
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
289
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
273
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
269
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
785
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
856
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
394
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
781
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
408
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
801
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
141
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
278
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
326
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
790
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
794
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
177
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
838
864
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
305
33
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
401
257
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
397
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
294
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
205
194
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
817
48
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
433
432
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
281
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
410
385
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
301
5
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
793
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
333
140
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
406
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
153
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
429
12
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
813
5
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
345
24
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
857
865
250
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
409
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
0
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
1
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
128
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
8
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
16
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
384
256
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
192
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
96
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
24
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
10
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
129
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
272
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
136
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
17
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
144
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
13
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
208
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
352
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
385
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
97
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
193
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
392
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
49
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
138
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
400
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
152
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
200
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
81
40
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
216
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
25
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
106
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
344
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
273
17
250
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
394
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
408
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
141
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
353
1
248
488
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
145
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
209
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
202
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
109
72
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
337
168
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
177
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
362
96
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
401
1
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
397
384
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
205
64
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
433
257
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
281
16
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
153
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
365
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
217
0
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
409
128
248
496
8
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
384
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
192
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
96
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
24
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
48
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
520
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
12
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
516
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
769
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
264
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
129
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
260
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
776
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
65
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
132
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
784
1280
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
17
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
536
816
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
560
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
524
804
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
385
385
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
97
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
193
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
268
396
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
792
664
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
545
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
392
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
49
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
388
204
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
140
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
196
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
529
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
273
17
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
785
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
396
292
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1664
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
640
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
24
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
48
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
12
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1552
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
704
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
260
512
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
776
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1540
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
784
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
17
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1728
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
536
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
560
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
524
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
800
1120
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1665
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1668
76
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1672
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1560
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
280
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
641
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
792
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
545
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1548
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
644
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
780
1178
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
529
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
816
1328
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
705
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1553
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1729
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
785
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
801
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
192
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
24
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
48
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
320
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
12
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
832
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
260
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
776
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
784
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
352
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
864
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
280
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
193
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
268
140
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
392
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
49
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
321
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
388
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
400
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
833
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
324
168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
836
840
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
273
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
408
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
396
396
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
353
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
865
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
401
17
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
96
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
12
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
260
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
208
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
336
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
176
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
88
176
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
97
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
392
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
388
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
161
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
140
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
196
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
200
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
81
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
432
144
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
216
216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
344
176
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
417
176
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
396
140
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
209
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
337
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
204
204
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
832
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
352
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
864
1120
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
385
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
97
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
641
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
833
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
353
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
865
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
384
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
48
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
769
1281
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
260
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
776
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
65
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
784
1280
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
772
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
208
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
385
385
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
280
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
84
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
193
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
792
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
392
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
388
392
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
780
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
276
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
788
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
108
72
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
556
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
212
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
408
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
396
392
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
384
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
96
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
769
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
776
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
784
1280
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
416
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
524
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
208
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
176
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
168
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
385
385
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
280
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
97
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
268
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
792
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
545
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
392
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
304
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
161
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
780
1306
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
140
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
529
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
816
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
216
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
424
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
273
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
417
433
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
561
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
785
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
396
292
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
209
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
305
160
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
817
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
320
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
832
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
257
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
769
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
416
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
608
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
97
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
193
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
321
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
161
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
417
193
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
609
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
384
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
514
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
192
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
258
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
130
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
66
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
518
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
517
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
262
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
261
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
194
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
134
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
133
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
773
1293
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
70
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
69
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
390
200
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
389
205
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
198
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
197
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
768
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
32
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
544
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
769
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
33
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
776
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
288
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
772
524
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
208
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
193
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
641
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
545
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
388
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
304
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
648
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
140
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
720
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
432
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
577
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
216
144
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
328
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
584
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
580
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
705
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
289
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
417
432
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
396
396
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
728
216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
209
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
332
140
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
588
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
721
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
32
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
385
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
161
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
289
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
417
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
384
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
544
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
769
1281
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
784
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
68
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
800
704
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
532
816
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
176
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
385
193
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
268
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
392
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
49
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
780
1292
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
529
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
788
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
548
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
45
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
25
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
273
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
564
816
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
556
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
561
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
785
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
408
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
396
292
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
292
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
77
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
204
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
557
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
804
1280
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
537
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
300
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
436
152
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
89
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
812
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
205
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
281
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
301
80
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
793
1297
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
217
152
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
813
1232
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
257
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
769
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
136
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
784
1280
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
352
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
104
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
176
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
592
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
97
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
792
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
545
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
49
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
304
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
400
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
529
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
81
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
432
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
816
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
584
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
360
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
561
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
600
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
408
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
145
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
177
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
593
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
401
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
433
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1664
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
96
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
12
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1568
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
784
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
560
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
524
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
800
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1665
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1560
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
97
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
641
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
545
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1584
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
49
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1548
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
648
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
780
1306
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
529
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1744
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
720
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
816
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1553
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1569
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
561
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
785
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
801
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
652
268
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
728
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1752
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1585
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1745
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
817
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
721
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1664
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
640
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
48
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1537
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
704
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1540
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
784
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1728
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1665
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1668
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1672
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1560
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
641
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1548
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
644
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1556
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1744
1744
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
720
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
816
560
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
788
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
808
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
705
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
556
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1676
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1688
336
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1729
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
708
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
652
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1732
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
812
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
832
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
1537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
1696
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
1728
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
672
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
608
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
864
1120
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
97
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
833
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
577
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
705
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
1697
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
673
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
609
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
544
865
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
768
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
320
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
832
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
257
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
769
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
260
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
784
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
772
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
416
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
208
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
608
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
848
1456
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
49
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
196
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
529
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
432
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
108
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
340
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
180
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
172
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
852
1448
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
337
161
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
177
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
332
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
849
1441
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
436
200
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
844
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
620
1632
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
433
193
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
768
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
384
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
514
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
192
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
33
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
776
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
34
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
772
1280
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
17
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
522
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
36
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
26
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
532
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
9
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
266
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
280
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
268
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
778
1176
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
792
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
392
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
388
204
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
138
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
780
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
529
1744
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
530
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
100
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
788
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
548
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
538
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
25
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
148
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
521
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
90
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
273
432
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
274
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
394
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
781
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
396
392
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
282
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
145
144
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
265
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
146
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
77
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
794
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
777
1176
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
137
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
204
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
404
392
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
218
216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
397
392
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
402
352
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
281
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
793
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
217
216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
384
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
96
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
258
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
518
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
522
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
517
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
21
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
208
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
22
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
104
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
42
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
266
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
262
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
261
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
778
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
392
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
304
160
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
138
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
50
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
816
608
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
82
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
216
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
54
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
45
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
85
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
554
108
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
106
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
86
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
781
1177
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
562
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
109
72
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
566
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
210
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
557
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
213
136
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
565
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
214
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
306
160
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
818
608
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
310
160
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
309
264
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
822
864
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
821
1328
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
192
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
48
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
832
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
196
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
152
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
360
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
836
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
872
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
408
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
396
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
364
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
876
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
12
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
784
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
416
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
800
608
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
208
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
352
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
336
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
176
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
848
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
864
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
268
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
49
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
304
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
161
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
780
1306
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
296
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
816
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
216
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
808
656
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
424
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
344
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
289
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
273
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
417
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
785
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
856
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
408
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
396
388
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
801
608
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
353
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
209
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
865
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
337
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
849
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
305
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
401
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
817
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
433
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
336
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
104
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
168
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
432
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
216
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
424
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
148
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
108
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
344
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
212
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
172
80
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
408
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
396
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
404
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
428
80
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
192
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
832
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
800
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
833
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
289
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
417
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
801
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1664
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1568
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
772
1280
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
800
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
36
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1665
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1672
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1560
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
641
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
268
512
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1584
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
49
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1548
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
648
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1556
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
529
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
296
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1712
432
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
816
1120
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
788
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
548
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
808
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
45
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
25
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1553
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
273
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
564
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
556
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1676
1240
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1688
336
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
561
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
785
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
712
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
781
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
652
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1572
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
728
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
292
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
664
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1752
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
557
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
804
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
308
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1580
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
300
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1716
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1585
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
692
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
820
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
812
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
817
560
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1561
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
716
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1581
2
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
301
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
793
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
813
5
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
832
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
130
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
66
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
352
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
864
1120
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
386
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
194
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
642
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
134
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
133
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
322
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
98
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
70
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
69
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
834
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
390
132
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
389
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
646
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
645
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
198
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
102
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
197
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
326
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
325
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
354
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
101
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
838
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
866
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
837
525
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
358
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
870
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
357
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
869
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
832
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
352
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
864
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
385
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
97
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
641
65
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
644
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
196
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
100
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
833
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
836
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
396
136
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
353
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
652
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
865
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
204
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
356
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
332
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
868
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
844
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
513
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
576
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1540
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
784
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1696
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1728
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
672
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
608
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
592
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
848
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
864
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
49
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1548
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
780
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1556
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
529
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
81
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1712
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
720
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
788
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
688
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
108
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
705
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1553
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1729
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
785
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
708
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
852
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
596
13
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1732
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
593
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
849
865
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1716
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1708
1242
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
588
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
684
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
692
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
844
844
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
876
524
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
620
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
1713
1232
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
552
689
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1664
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
514
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
640
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1538
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
770
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
704
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
33
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
776
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1540
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
34
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
17
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1728
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
522
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
36
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
26
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
9
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1668
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1672
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1560
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
280
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1546
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
778
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
792
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
545
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1548
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
644
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
546
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1556
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
529
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
530
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
788
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
548
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
538
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
25
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
521
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1553
1328
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
273
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1676
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1554
1328
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
269
512
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
274
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1549
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
785
560
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
708
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
781
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1562
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
786
816
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
282
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
652
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1732
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
802
1328
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1684
264
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
794
1296
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1545
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
777
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
804
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1677
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1681
1168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
653
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1561
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
716
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
281
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1740
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
793
656
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
717
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1741
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
514
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
320
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
832
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
258
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
770
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
66
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
34
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
518
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
517
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
416
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
608
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
262
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
261
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
194
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
774
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
322
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
98
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
773
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
70
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
69
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
162
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
834
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
37
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
198
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
102
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
197
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
418
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
326
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
325
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
166
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
101
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
610
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
838
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
837
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
165
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
422
200
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
614
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
421
200
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
613
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1664
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
514
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1538
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
770
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
518
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
560
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
522
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
517
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1672
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1542
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1546
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
778
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1541
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1584
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
774
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
773
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
648
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
50
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
816
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
54
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
53
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1674
320
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1549
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
781
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
650
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
562
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
566
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
565
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1677
1740
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1586
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
653
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
818
257
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1590
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1589
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
822
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
821
520
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
96
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
97
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
49
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
304
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
161
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
400
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
417
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
408
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
177
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
305
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
433
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
33
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
672
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
68
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
208
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
352
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
336
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
104
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
168
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
848
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
864
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
385
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
97
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
392
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
161
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
140
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
196
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
81
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
720
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
680
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
216
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
328
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
360
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
108
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
344
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
840
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
673
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
872
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
212
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
340
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
180
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
712
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
856
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
172
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
408
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
396
136
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
353
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
728
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
209
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
865
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
337
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
849
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
684
76
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
364
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
876
524
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
721
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
768
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
264
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
776
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
522
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
21
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
552
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
22
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
42
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
266
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
778
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
304
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
400
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
50
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
432
704
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
816
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
54
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
45
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
554
816
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
106
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
53
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
781
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
408
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
562
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
146
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
109
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
149
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
566
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
557
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
150
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
565
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
306
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
818
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
405
392
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
310
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
406
360
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
309
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
822
608
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
821
1328
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
768
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
772
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
336
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
176
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
848
1456
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
268
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
780
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
196
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
432
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
108
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
340
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
180
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
172
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
852
1448
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
204
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
332
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
436
200
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
844
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
44
620
1632
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
769
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
784
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
800
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
36
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
268
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
49
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
304
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
296
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
200
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
432
704
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
324
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
816
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
788
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
216
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
328
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
808
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
45
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
424
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
25
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
836
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
344
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
273
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
840
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
180
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
785
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
408
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
396
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
292
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
204
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
177
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
404
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
804
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
308
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
420
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
332
140
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
300
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
436
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
820
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
844
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
401
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
812
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
205
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
433
144
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
281
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
301
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
793
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
333
140
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
429
80
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
813
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
345
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
857
865
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
409
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
192
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
832
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
258
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
17
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
9
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
266
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
386
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
280
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
778
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
196
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
788
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
148
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
836
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
273
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
274
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
785
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
394
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
781
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
408
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
396
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
786
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
141
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
145
144
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
265
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
146
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
777
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
204
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
404
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
356
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
332
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
868
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
844
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
397
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
402
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
205
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
393
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
333
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
845
13
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
768
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
40
104
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
776
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
772
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
552
104
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
208
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
532
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
88
88
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
44
104
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
304
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
648
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
644
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
780
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
196
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
296
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
720
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
216
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
328
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
424
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
584
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
580
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
344
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
556
104
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
212
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
708
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
600
88
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
408
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
396
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
652
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
728
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
332
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
300
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
588
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
428
80
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
9
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
266
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
138
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
161
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
162
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
100
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
216
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
148
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
344
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
90
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
164
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
212
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
274
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
417
176
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
394
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
396
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
141
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
145
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
418
176
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
265
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
146
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
77
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
209
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
202
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
137
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
154
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
210
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
404
264
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
420
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
332
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
218
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
89
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
397
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
402
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
205
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
410
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
393
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
333
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
153
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
201
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
217
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
409
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
130
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
66
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
34
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
386
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
194
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
134
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
133
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
322
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
70
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
38
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
69
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
162
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
37
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
390
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
389
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
290
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
198
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
197
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
418
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
326
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
325
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
166
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
165
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
294
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
422
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
293
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
421
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
64
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
48
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
12
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
132
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
68
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
208
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
336
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
52
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
268
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
81
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
432
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
216
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
148
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
344
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
180
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
408
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
396
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
141
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
77
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
209
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
337
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
204
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
177
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
404
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
436
264
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
89
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
397
140
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
205
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
433
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
153
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
217
10
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
409
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
40
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
258
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
770
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
776
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
21
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
352
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
336
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
22
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
848
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
864
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
266
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
262
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
386
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
778
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
774
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
773
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
304
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
138
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
50
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
54
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
360
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
53
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
344
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
390
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
872
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
389
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
856
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
394
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
781
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
141
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
338
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
341
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
850
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
362
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
853
872
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
342
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
306
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
397
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
874
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
854
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
310
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
434
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
309
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
438
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
365
13
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
437
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
877
525
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
192
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
832
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
769
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
784
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
772
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
17
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
800
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
848
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
193
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
304
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
81
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
833
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
816
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
788
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
836
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
273
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
340
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
180
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
785
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
172
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
852
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
337
129
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
177
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
308
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
332
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
849
1441
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
300
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
436
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
305
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
820
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
428
80
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
844
1408
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
812
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
817
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
433
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
48
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
33
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
36
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
385
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
388
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
304
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
161
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
196
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
76
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
164
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
289
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
417
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
396
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
292
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
204
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
420
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
332
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
768
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
32
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
544
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
769
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
385
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
545
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
304
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
688
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
705
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
289
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
417
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
561
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
408
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
177
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
305
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
433
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
689
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
272
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
17
17
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
208
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
352
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
104
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
88
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
385
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
280
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
97
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
193
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
196
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
216
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
360
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
108
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
344
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
273
17
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
212
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
340
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
180
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
408
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
396
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
353
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
145
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
209
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
204
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
436
264
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
364
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
401
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
32
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
514
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
832
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1538
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
770
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
66
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1696
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
34
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1728
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
672
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
518
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
517
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
608
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
864
1120
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1542
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1541
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
774
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
98
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
773
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
70
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
38
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
69
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
834
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
578
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
37
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
706
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1730
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1698
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
102
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
674
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
101
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
610
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
582
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
838
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
866
1120
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
581
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
837
872
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
710
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
709
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1734
1732
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1702
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
678
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1733
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
1701
1224
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
870
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
677
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
614
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
613
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
548
869
1128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
96
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
832
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
352
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
864
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
388
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
644
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
196
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
100
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
836
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
396
264
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
652
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
204
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
356
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
332
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
868
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
76
844
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
528
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1552
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1540
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
784
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
772
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1728
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
532
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
592
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
848
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
52
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
44
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1548
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1556
1280
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1712
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
788
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
688
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
108
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
708
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
852
864
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
596
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1732
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1716
1216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
588
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
684
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
692
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
844
844
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
876
1408
760
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
620
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
716
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
556
1740
1728
1784
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
96
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
10
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
21
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
22
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
104
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
168
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
266
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
304
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
50
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
74
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
54
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
328
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
424
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
106
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
53
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
170
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
408
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
146
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
77
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
202
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
109
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
149
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
330
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
178
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
150
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
426
1
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
182
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
173
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
181
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
306
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
402
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
205
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
405
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
310
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
434
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
333
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
406
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
309
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
438
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
437
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
429
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
1
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
768
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
24
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
520
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
257
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
769
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
129
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
776
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
65
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
536
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
208
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
176
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
88
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
385
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
641
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
268
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
792
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
321
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
304
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
780
524
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
140
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
656
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
525
2
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
720
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
577
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
216
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
76
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
328
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
25
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
148
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
344
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
269
130
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
180
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
600
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
408
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
396
388
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
728
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
664
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
209
88
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
204
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
404
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
537
10
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
332
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
660
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
588
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
305
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
205
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
433
1
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
721
88
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
281
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
512
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
768
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
640
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
516
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
576
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
136
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
772
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
18
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
72
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
524
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
36
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
26
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
392
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
138
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
648
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
644
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
780
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
196
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
525
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
788
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
216
216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
548
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
328
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
538
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
25
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
148
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
584
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
580
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
289
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
274
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
340
168
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
417
432
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
290
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
708
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
394
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
781
520
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
396
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
141
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
650
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
282
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
418
432
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
652
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
728
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
146
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
292
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
77
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
137
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
204
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
404
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
330
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
537
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
420
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
332
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
218
216
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
588
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
586
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
397
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
402
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
653
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
205
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
716
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
281
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
393
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
649
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
333
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
589
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
217
208
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
329
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
717
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
585
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
768
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
2
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
192
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
6
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
5
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
832
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
258
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
770
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
130
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
66
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
800
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
262
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
386
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
261
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
194
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
134
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
774
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
133
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
322
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
773
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
70
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
69
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
162
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
834
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
390
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
389
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
290
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
198
192
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
197
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
418
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
326
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
802
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
325
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
166
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
838
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
837
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
165
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
294
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
806
4
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
422
12
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
293
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
421
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
805
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
64
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
32
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
160
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
68
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
36
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
388
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
196
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
164
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
396
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
292
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
204
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
420
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
204
332
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
768
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
128
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
16
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
4
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
384
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
192
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
320
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
80
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
12
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
20
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
832
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
272
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
260
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
132
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
784
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
772
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
336
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
848
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
84
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
268
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
388
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
304
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
780
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
140
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
196
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
276
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
432
16
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
324
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
816
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
788
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
76
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
836
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
340
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
180
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
172
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
396
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
852
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
204
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
308
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
332
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
300
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
436
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
820
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
428
80
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
844
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
300
812
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
0
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
256
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
768
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
8
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
32
96
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
384
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
192
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
48
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
544
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
40
104
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
264
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
704
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
776
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
288
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
560
32
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
144
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
416
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
13
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
552
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
42
106
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
176
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
266
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
280
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
778
512
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
392
256
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
304
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
400
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
152
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
50
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
296
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
200
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
432
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
54
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
688
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
45
109
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
424
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
554
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
53
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
269
128
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
712
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
277
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
394
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
781
520
760
488
268
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
408
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
278
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
562
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
202
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
298
2
250
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
149
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
566
52
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
557
109
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
178
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
150
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
426
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
565
48
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
182
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
181
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
306
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
397
384
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
402
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
714
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
205
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
405
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
310
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
434
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
301
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
690
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
406
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
309
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
438
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
694
0
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
437
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
429
24
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
693
8
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
717
64
248
488
12
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
48
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
520
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
12
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
516
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
769
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
264
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
129
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
260
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
776
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
132
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
784
1280
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
772
1416
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
536
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
560
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
524
13
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
385
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
280
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
193
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
268
13
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
792
1304
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
392
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
49
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
388
204
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
780
1176
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
140
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
529
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
273
144
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
561
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
396
292
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1664
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
640
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
96
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
24
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
48
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
12
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1552
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
704
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
65
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1540
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
784
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
772
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
17
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1728
1216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
536
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
560
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
524
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
800
1120
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1665
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1560
1304
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
97
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
641
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
792
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1548
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
648
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
644
1728
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
780
664
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
529
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
816
1328
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
705
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1553
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1676
1178
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1729
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
785
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
708
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
801
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
652
728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1732
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
24
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
12
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
260
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
776
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
132
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
784
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
772
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
17
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
416
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
352
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
864
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
280
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
193
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
268
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
792
1176
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
321
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
388
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
161
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
780
26
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
400
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
140
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
196
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
833
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
432
144
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
324
72
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
836
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
273
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
417
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
785
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
408
432
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
396
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
865
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
192
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
96
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
24
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
48
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
520
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
769
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
264
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
776
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
784
1280
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
17
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
536
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
560
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
13
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
385
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
280
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
97
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
193
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
392
152
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
49
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
773
1176
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
529
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
525
525
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
273
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
269
269
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
561
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
785
1456
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
141
216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
197
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
397
406
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
128
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
128
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
128
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
128
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
128
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
64
832
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
769
1281
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
260
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
132
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
517
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
385
385
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
268
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
388
392
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
140
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
389
392
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
396
392
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
12
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
769
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
776
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
784
1280
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
416
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
552
1728
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
524
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
168
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
52
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
385
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
280
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
97
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
268
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
792
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
392
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
304
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
161
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
780
1293
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
140
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
276
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
816
1168
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
788
816
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
216
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
424
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
25
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
273
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
564
560
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
417
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
180
104
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
561
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
785
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
396
292
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
209
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
436
152
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
305
160
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
817
1168
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
281
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
793
1176
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
320
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
20
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
257
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
769
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
784
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
772
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
536
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
416
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
552
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
352
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
336
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
532
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
168
80
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
52
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
44
26
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
84
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
193
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
792
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
321
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
161
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
196
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
432
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
424
216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
360
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
108
26
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
273
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
556
716
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
340
88
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
616
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
417
400
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
180
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
561
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
172
218
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
609
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
177
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
436
728
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
364
346
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
620
108
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
433
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
518
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
262
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
268
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
134
128
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
773
1293
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
780
1284
248
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
140
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
269
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
390
200
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
389
205
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
396
392
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
141
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
4
397
292
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
384
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1664
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
640
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
96
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
24
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
48
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1552
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
704
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1544
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
776
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
784
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
17
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1728
1216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
536
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
560
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
13
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
800
1120
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1665
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1672
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1560
1304
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
97
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
641
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
792
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1541
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
49
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
773
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
648
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
529
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
525
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
816
1328
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
705
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1553
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1729
1216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
645
1728
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
561
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1549
1293
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
785
257
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
801
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
709
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
817
1328
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
272
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
704
704
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
136
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
784
1168
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
800
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
864
1120
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
52
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
140
148
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
196
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
200
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
81
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
720
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
816
1296
760
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
76
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
289
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
273
400
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
180
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
785
1176
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
712
704
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
801
1280
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
353
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
145
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
209
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
865
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
204
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
356
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
308
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
868
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
820
1288
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
716
652
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
721
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
544
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
516
704
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
769
1281
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
776
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
784
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
68
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
532
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
176
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
385
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
44
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
268
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
792
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
392
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
780
1292
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
276
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
296
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
200
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
432
144
249
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
548
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
76
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
808
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
564
816
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
556
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
180
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
396
216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
292
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
204
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
804
1280
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
300
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
436
432
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
812
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
257
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
769
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
1280
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
68
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
352
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
592
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
864
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
97
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
792
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
400
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
432
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
548
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
360
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
580
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
564
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
872
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
785
1408
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
600
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
145
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
137
201
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
177
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
356
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
593
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
308
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
868
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
553
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
820
1128
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
401
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
817
1281
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
433
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
393
329
249
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
585
645
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
361
144
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1664
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
96
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
12
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1552
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
776
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
560
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
524
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
800
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1665
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1672
1216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1560
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
97
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
641
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1584
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1548
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
648
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
780
268
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1744
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
720
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1553
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
561
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
801
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
652
268
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
728
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1752
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1585
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1745
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
721
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
20
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
832
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1537
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1552
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
704
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1540
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1568
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1696
1216
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
772
384
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1728
1216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
672
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
536
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
560
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
800
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
352
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
532
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
608
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
592
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
848
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
864
1120
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
44
26
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
792
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1584
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1556
1288
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1576
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1704
1232
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1712
1216
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
833
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
324
512
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
577
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
680
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
688
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
108
26
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
705
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1553
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1697
1216
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1569
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
556
26
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
673
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
872
864
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
616
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1729
1216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
561
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
801
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
852
436
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
596
208
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1732
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
609
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
865
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1580
1306
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1716
1240
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1708
1242
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1585
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
684
1754
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
692
728
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
876
820
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
620
108
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
1713
336
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
544
689
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
768
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
257
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
769
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
260
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
784
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
772
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
416
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
532
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
84
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
196
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
276
128
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
533
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
432
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
788
1408
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
85
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
164
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
212
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
180
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
277
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
789
1416
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
177
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
213
136
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
436
712
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
165
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
612
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
428
332
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
620
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
433
705
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
421
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
613
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
512
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
513
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
520
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
12
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
832
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
672
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
168
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
864
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
385
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
44
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
84
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
392
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
140
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
833
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
680
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
25
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
148
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
360
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
108
108
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
344
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
564
560
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
673
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
872
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
212
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
340
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
180
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
856
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
172
76
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
396
292
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
353
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
852
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
664
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
865
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
660
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
89
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
684
76
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
364
108
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
153
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
217
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
345
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
857
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
665
216
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
24
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
320
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
832
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
776
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
784
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
17
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
13
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
352
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
864
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
280
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
193
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
792
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
392
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
321
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
773
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
161
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
400
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
833
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
273
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
269
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
417
176
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
785
816
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
781
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
141
153
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
197
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
865
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
837
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
401
385
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
397
150
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
12
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
776
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
784
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
800
608
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
208
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
176
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
168
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
848
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
268
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
792
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
780
13
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
400
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
140
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
296
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
216
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
808
656
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
424
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
344
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
289
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
273
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
417
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
785
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
856
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
396
132
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
801
608
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
865
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
337
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
177
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
849
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
305
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
401
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
260
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
132
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
268
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
388
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
196
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
396
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
197
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
262
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
268
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
134
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
269
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
390
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
198
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
396
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
141
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
197
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
204
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
397
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
132
205
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
96
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
10
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
769
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
776
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
784
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
522
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
416
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
26
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
176
152
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
385
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
266
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
280
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
97
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
778
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
304
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
138
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
161
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
525
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
533
560
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
432
152
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
816
1168
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
216
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
538
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
85
42
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
25
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
53
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
273
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
269
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
417
208
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
561
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
785
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
277
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
394
385
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
781
1176
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
282
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
794
1304
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
537
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
213
138
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
565
560
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
89
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
104
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
397
292
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
281
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
309
168
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
437
432
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
217
152
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
821
1128
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
832
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1600
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1568
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
68
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
608
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
592
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
848
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
864
864
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1560
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
97
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
792
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1632
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1680
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
648
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1576
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
81
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
656
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1712
1216
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1616
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
548
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
688
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
808
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
580
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
836
1420
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1553
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1569
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
564
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
840
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
872
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
616
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1688
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
561
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
856
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
600
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
801
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1604
1420
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1572
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1608
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
664
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1640
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
804
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
593
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1588
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1624
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
849
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1585
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
612
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
553
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
820
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1713
1216
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
105
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1636
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
689
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1617
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
649
713
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1577
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
585
645
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
841
645
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
873
866
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
617
80
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
12
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
268
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
140
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
276
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
200
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
25
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
148
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
408
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
396
388
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
404
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
281
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
153
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
409
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
832
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
518
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
134
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
70
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
76
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
390
132
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
646
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
645
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
198
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
396
264
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
141
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
197
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
652
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
326
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
77
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
325
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
204
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
838
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
332
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
837
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
844
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
397
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
653
704
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
205
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
333
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
68
845
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
513
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
832
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
132
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
517
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
524
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
385
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
641
704
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
388
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
644
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
196
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
69
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
833
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
324
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
76
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
836
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
645
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
396
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
197
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
652
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
325
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
332
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
837
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
844
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
704
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1540
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
784
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
772
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
672
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
532
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
44
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1541
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
773
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1548
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
780
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1556
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
533
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
720
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
788
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
688
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
85
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
705
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1553
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1557
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
708
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
789
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
676
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
868
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
612
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
724
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
684
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
692
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
876
524
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
620
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
689
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
725
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
677
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
613
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
869
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
518
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
416
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
262
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
268
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
774
1412
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
773
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
780
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
70
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
38
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
76
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
37
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
269
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
198
128
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
781
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
102
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
197
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
77
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
204
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
166
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
165
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
422
432
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
614
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
421
712
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
36
613
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
192
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
832
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
800
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
352
816
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
516
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
532
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
52
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
44
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
84
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
533
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
212
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
353
160
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
292
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
356
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
308
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
300
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
612
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
305
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
620
1728
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
293
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
613
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
136
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
132
140
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
352
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
168
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
280
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
400
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
81
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
424
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
360
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
344
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
164
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
417
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
145
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
209
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
337
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
177
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
356
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
308
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
420
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
305
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
401
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
512
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
384
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
513
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
672
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
560
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
168
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
848
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
864
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
385
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
44
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
97
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
392
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
140
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
656
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
680
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
216
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
360
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
108
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
344
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
673
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
872
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
856
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
172
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
408
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
396
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
664
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
865
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
684
524
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
364
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
876
524
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
384
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
514
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
258
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
769
1281
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
130
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
9
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
385
385
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
261
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
521
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
389
328
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
265
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
777
1176
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
137
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
393
152
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
264
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
776
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
22
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
532
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
104
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
276
128
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
38
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
533
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
432
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
788
1408
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
548
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
54
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
534
566
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
45
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
85
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
53
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
564
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
86
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
269
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
600
672
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
277
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
781
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
102
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
278
182
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
789
1176
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
550
614
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
790
1170
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
109
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
149
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
566
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
557
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
356
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
308
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
150
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
549
613
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
565
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
820
1288
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
597
680
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
598
672
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
405
392
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
358
358
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
310
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
406
392
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
309
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
822
1440
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
357
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
52
821
1128
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
260
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
132
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
772
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
68
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
261
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
268
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
388
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
773
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
644
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
780
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
324
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
577
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
76
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
580
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
645
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
396
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
652
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
325
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
332
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
581
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
588
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
768
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
257
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
769
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
136
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
784
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
536
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
352
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
26
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
9
5
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
592
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
280
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
97
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
792
1416
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
400
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
69
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
81
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
432
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
816
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
538
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
25
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
37
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
360
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
53
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
41
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
785
1408
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
600
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
282
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
145
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
794
1304
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
137
197
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
177
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
101
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
593
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
581
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
549
517
760
496
17
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
73
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
565
560
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
89
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
553
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
401
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
105
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
817
1281
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
433
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
393
329
249
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
153
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
357
130
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
585
5
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
361
144
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
601
40
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
409
392
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
262
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
261
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
268
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
134
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
774
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
780
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
70
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
76
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
269
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
390
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
646
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
645
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
396
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
652
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
326
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
325
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
582
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
332
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
581
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
588
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
397
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
653
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
333
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
388
589
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
136
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
800
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
792
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
296
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
816
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
41
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
417
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
180
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
408
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
353
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
145
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
292
192
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
865
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
137
201
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
804
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
356
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
308
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
436
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
820
552
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
105
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
817
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
393
329
249
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
297
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
809
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
361
144
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
96
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
12
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
776
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
65
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
352
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
97
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
268
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
792
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
648
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
140
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
276
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
788
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
577
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
328
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
25
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
148
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
408
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
396
388
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
652
12
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
664
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
609
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
404
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
660
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
281
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
793
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
153
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
409
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
665
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1664
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
96
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
10
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1552
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
560
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
522
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
21
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
800
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1665
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
26
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1560
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1546
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
778
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
792
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1584
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1744
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
533
10
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
720
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
538
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
25
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
53
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1674
1168
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1553
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1557
1290
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
561
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1549
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
781
264
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1562
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
650
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
789
522
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
728
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
794
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1752
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
537
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
565
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1677
1240
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
653
264
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1561
1304
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
793
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1589
1328
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1749
1752
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
725
216
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
821
264
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
729
200
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1753
1736
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
385
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
268
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
200
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
408
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
396
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
204
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
512
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
513
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
832
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
672
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
560
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
104
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
168
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
848
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
864
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
385
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
392
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
656
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
833
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
680
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
360
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
673
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
353
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
865
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
518
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
70
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
38
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
76
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
198
128
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
102
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
197
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
77
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
204
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
294
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
205
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
358
160
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
293
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
614
1728
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
357
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
100
613
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
32
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
704
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
33
109
249
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
672
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
385
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
792
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
392
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
388
396
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
720
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
680
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
216
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
688
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
424
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
360
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
705
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
289
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
417
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
561
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
408
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
728
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
209
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
676
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
356
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
308
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
420
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
436
310
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
305
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
820
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
401
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
721
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
689
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
704
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
672
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
518
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
524
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
608
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
864
1120
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
1542
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
1541
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
774
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
773
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
1548
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
780
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
70
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
38
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
37
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
1549
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
781
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
710
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
709
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
716
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
678
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
870
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
677
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
614
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
613
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
548
869
1128
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
4
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
192
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
132
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
800
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
208
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
848
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
44
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
193
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
388
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
196
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
833
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
324
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
816
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
148
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
108
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
836
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
212
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
340
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
353
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
852
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
292
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
865
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
149
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
404
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
804
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
356
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
308
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
213
136
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
341
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
300
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
868
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
305
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
853
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
820
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
364
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
812
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
876
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
817
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
405
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
293
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
805
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
357
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
869
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
768
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
514
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
257
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
258
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
769
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
784
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
416
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
208
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
9
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
194
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
773
872
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
533
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
432
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
85
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
25
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
521
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
41
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
277
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
197
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
789
1416
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
177
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
537
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
213
136
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
165
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
89
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
169
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
433
705
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
281
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
793
1168
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
421
704
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
217
152
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
613
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
425
720
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
617
1744
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
10
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
784
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
21
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
800
608
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
26
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
176
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
848
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
266
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
778
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
792
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
138
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
400
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
816
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
25
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
53
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
344
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
273
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
269
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
785
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
856
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
277
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
394
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
781
525
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
141
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
353
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
282
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
789
10
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
794
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
865
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
177
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
341
10
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
853
10
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
181
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
401
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
397
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
281
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
410
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
793
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
309
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
437
264
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
821
560
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
345
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
857
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
520
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
776
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1568
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
560
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
800
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
22
54
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
532
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
104
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1584
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1556
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1576
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
38
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
525
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
533
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
788
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
548
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
54
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
534
54
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
808
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
45
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
360
512
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
53
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
564
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1557
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1549
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
781
384
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
102
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1558
54
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1572
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
789
513
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
550
614
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
790
658
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
109
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
566
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
557
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
804
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1588
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
549
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
565
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
868
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
612
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
820
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1574
1382
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1581
1293
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1590
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1573
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
1589
1288
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
614
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
822
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
805
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
813
1408
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
821
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
564
613
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
832
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
33
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1568
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
784
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
536
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
560
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
800
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
26
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
88
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
608
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
592
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
848
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
864
864
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1560
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
97
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
792
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1680
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
648
1728
1784
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1576
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
69
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
81
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
656
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1712
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1616
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
538
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
688
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
808
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
37
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
53
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1553
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1569
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
41
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
840
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
872
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
616
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
561
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
785
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
856
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
600
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1562
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
801
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
353
512
1784
484
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
664
280
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
794
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
593
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
581
13
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1624
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
849
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
549
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
837
1421
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
73
5
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
565
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1585
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
553
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1713
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1673
1225
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
689
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1617
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1573
1282
250
482
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
649
713
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1577
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
821
1288
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
613
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
585
5
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
841
645
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
873
866
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
617
80
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
776
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
72
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
268
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
792
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
648
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
780
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
656
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
577
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
76
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
328
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
584
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
408
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
396
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
652
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
664
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
332
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
588
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
258
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
130
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
9
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
386
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
261
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
194
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
197
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
265
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
137
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
393
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
201
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
26
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
88
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
280
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
400
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
81
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
216
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
344
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
90
1
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
417
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
282
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
145
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
209
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
337
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
177
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
218
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
305
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
346
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
401
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
192
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
6
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
12
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
832
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
800
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
134
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
133
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
140
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
38
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
390
132
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
198
128
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
396
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
102
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
141
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
197
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
326
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
325
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
204
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
838
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
332
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
837
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
844
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
294
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
205
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
358
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
806
4
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
293
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
333
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
870
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
805
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
357
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
845
5
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
356
869
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
20
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
776
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
13
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
36
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
22
54
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
168
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
52
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
280
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
792
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
152
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
276
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
38
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
100
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
816
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
788
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
54
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
424
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
360
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
53
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
269
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
872
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
180
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
277
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
781
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
408
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
102
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
278
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
789
513
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
292
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
790
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
149
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
404
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
804
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
356
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
308
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
150
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
436
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
173
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
820
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
181
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
397
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
405
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
310
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
806
102
250
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
293
192
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
406
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
309
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
438
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
365
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
822
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
437
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
805
320
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
429
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
877
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
357
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
308
821
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
514
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
832
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
130
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
66
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
9
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
385
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
386
257
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
194
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
641
704
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
642
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
322
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
834
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
833
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
521
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
645
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
197
2
250
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
325
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
137
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
837
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
73
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
393
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
649
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
201
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
329
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
841
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1536
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
514
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1538
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1552
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
770
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
704
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
66
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
784
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
672
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
608
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
9
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
864
1408
760
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1541
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
773
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
529
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
533
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
720
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
688
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
25
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
521
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
706
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
705
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1553
1280
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
41
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1557
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
789
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1545
1296
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
777
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
537
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
709
192
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1561
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
689
705
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
793
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
725
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
677
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
613
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
869
864
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
681
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
873
1424
760
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
729
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
617
64
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
768
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
40
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
160
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
769
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
800
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
104
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
176
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
161
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
296
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
816
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
808
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
360
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
417
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
353
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
145
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
865
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
401
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
817
0
248
496
528
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
281
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
409
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
8
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
96
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
264
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
776
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
136
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
352
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
97
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
392
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
648
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
656
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
577
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
353
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
609
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
512
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
513
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
514
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
528
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
517
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
608
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
533
520
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
85
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
25
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
41
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
353
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
354
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
537
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
213
136
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
89
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
305
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
105
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
293
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
297
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
217
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
357
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
613
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
617
1728
1784
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
32
96
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
384
256
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
192
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
24
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
544
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
272
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
704
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
33
109
249
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
784
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
17
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
560
32
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
416
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
208
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
26
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
385
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
280
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
193
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
792
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
545
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
49
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
720
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
432
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
816
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
216
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
688
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
705
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
289
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
273
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
417
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
561
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
785
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
408
384
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
282
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
728
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
794
528
760
496
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
209
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
218
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
305
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
401
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
817
512
760
484
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
433
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
721
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
410
385
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
689
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
730
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
256
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
768
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
64
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
640
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
576
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
257
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
258
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
769
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
770
512
760
480
272
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
130
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
66
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
65
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
9
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
386
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
261
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
641
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
642
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
133
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
322
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
773
522
762
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
69
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
578
1
250
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
577
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
389
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
645
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
265
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
325
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
777
536
760
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
137
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
581
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
393
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
649
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
329
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
585
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
0
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
1
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
128
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
2
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
16
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
32
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
384
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
192
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
96
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
5
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
48
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
320
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
832
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
129
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
130
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
288
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
21
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
800
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
208
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
352
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
336
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
848
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
864
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
385
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
386
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
97
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
194
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
193
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
133
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
322
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
49
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
321
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
98
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
304
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
400
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
834
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
833
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
816
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
25
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
37
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
41
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
389
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
353
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
197
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
325
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
354
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
865
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
149
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
101
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
866
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
213
136
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
341
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
837
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
305
1
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
853
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
105
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
817
48
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
405
8
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
293
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
153
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
297
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
217
152
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
805
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
357
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
809
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
345
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
869
0
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
857
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
361
128
248
480
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
409
24
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
873
16
248
496
16
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
1
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
64
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
8
84
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
16
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
4
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
384
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
24
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
12
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
264
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
272
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
260
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
65
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
136
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
132
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
68
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
385
328
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
280
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
97
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
193
197
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
268
269
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
392
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
388
204
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
140
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
196
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
273
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
396
404
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
512
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
768
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
16
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
4
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
513
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
640
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
192
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
24
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
320
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
528
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
520
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
12
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
516
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
160
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
769
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
264
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
272
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
260
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
776
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
136
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
132
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
784
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
772
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
672
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
536
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
560
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
524
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
352
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
176
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
385
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
280
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
193
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
641
269
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
268
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
792
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
392
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
388
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
161
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
648
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
644
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
780
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
400
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
140
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
196
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
529
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
324
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
836
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
273
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
673
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
785
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
408
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
396
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
353
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
652
269
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
865
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
177
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
401
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
64
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
8
84
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
384
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
24
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
10
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
272
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
66
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
65
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
136
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
34
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
13
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
26
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
385
328
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
266
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
386
332
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
280
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
97
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
261
261
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
194
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
193
197
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
392
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
98
100
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
138
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
69
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
273
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
269
269
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
394
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
141
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
282
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
197
204
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
397
404
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
512
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1088
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
16
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
32
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
4
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1280
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1152
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
513
261
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
640
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1120
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
48
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
528
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
520
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1408
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
12
141
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
516
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
576
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
769
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
264
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
272
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
33
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
260
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
776
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1089
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
784
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1281
389
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
772
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
17
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
536
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1288
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
560
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1092
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1153
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1296
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
524
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
800
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1284
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1156
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1168
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1440
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1121
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
641
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
268
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
49
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1409
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
648
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
644
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
780
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
529
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1304
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
656
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
816
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1292
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
577
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1456
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1176
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
580
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
836
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
561
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
785
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
801
432
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
652
269
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1297
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
664
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1420
525
762
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
609
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1169
144
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
865
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1441
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
657
144
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
817
1328
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
1
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
64
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
4
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
320
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
80
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
12
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
160
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
260
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
65
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
132
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
416
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
336
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
176
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
385
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
193
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
268
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
321
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
388
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
161
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
196
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
200
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
81
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
432
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
417
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
337
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
177
720
1784
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
433
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
1
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
24
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
80
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
20
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
88
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
84
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
81
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
16
89
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
32
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
32
64
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
32
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
32
96
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
32
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
32
416
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
32
432
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
768
1456
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
16
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
4
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
640
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
192
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
24
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
320
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
12
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
576
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
769
1456
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
264
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
272
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
704
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
260
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
776
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
136
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
132
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
288
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
772
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
416
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
385
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
280
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
193
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
641
269
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
268
269
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
392
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
321
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
388
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
304
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
648
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
644
261
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
400
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
140
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
720
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
833
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
432
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
324
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
816
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
328
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
584
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
580
109
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
705
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
836
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
289
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
840
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
417
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
708
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
408
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
396
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
652
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
728
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
332
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
305
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
844
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
433
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
721
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
160
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
132
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
144
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
416
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
385
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
193
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
388
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
161
432
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
400
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
196
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
152
408
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
164
84
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
417
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
408
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
192
420
84
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
8
84
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
24
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
40
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
12
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
20
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
272
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
72
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
36
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
176
144
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
280
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
268
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
392
332
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
276
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
296
332
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
200
204
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
432
144
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
180
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
408
408
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
292
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
24
436
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
64
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
8
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
384
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
10
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
264
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
66
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
13
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
21
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
22
182
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
266
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
262
406
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
386
305
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
261
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
268
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
133
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
140
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
69
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
269
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
389
328
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
277
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
396
396
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
141
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
278
150
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
77
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
397
404
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
32
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
96
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
40
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
72
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
400
408
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
81
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
41
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
48
401
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
1
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
64
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
4
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
640
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
320
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
40
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
80
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
160
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
33
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
65
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
132
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
672
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
68
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
800
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
208
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
352
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
336
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
176
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
88
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
168
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
848
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
97
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
193
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
321
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
161
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
100
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
833
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
324
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
216
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
808
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
360
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
836
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
344
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
872
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
856
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
172
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
353
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
609
101
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
356
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
868
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
364
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
320
876
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
1
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
32
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
576
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
769
1413
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
129
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
132
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
772
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
800
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
208
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
592
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
848
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
193
141
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
833
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
816
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
580
109
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
836
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
872
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
616
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
856
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
801
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
609
101
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
868
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
612
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
876
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
620
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
512
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
768
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
513
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
514
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
640
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
192
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
24
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
10
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
320
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
528
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
520
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
160
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
769
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
770
1409
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
272
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
776
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
136
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
784
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
34
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
672
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
536
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
522
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
517
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
13
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
352
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
26
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
176
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
385
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
266
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
386
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
280
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
261
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
194
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
193
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
641
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
642
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
778
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
792
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
545
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
133
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
322
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
773
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
138
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
161
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
400
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
529
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
162
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
834
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
525
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
538
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
273
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
673
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
269
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
389
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
645
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
785
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
394
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
781
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
408
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
674
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
141
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
353
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
282
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
197
109
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
794
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
354
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
177
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
866
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
837
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
401
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
397
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
410
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
512
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1088
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
32
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1280
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1152
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
513
261
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
514
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
640
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1120
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
10
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
48
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
528
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
520
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1408
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
576
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
769
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
770
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
272
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
33
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1090
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
776
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1089
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
784
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1281
389
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
17
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
536
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1282
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
560
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
522
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
517
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
13
404
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1153
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1154
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1296
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
800
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1168
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1440
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
266
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
280
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
261
261
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
641
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
642
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
778
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
545
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
49
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
773
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1409
389
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
546
81
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
529
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1290
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
656
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
834
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
525
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1285
389
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
578
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
816
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
577
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1157
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
538
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1162
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
269
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
645
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
561
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
785
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
781
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
801
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
650
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
282
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
802
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
794
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1293
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
609
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1441
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
610
177
762
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
581
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
837
872
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
657
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
653
269
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
817
1328
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
666
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
64
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
10
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
320
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
80
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
160
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
65
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
416
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
336
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
176
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
385
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
266
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
386
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
261
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
194
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
193
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
133
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
321
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
138
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
81
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
162
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
432
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
90
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
389
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
394
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
197
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
418
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
202
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
337
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
177
720
1784
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
346
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
205
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
433
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
1
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
64
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
16
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
96
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
66
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
65
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
18
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
416
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
97
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
98
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
50
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
432
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
417
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
109
217
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
434
432
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
512
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1280
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
640
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1104
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
528
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
544
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
784
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
536
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
560
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1296
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1112
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1168
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
592
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1440
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1200
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1304
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
656
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1424
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
816
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1456
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
688
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
600
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
784
1432
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
10
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
18
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
21
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
26
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
50
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
25
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
17
53
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
24
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
10
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
264
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
136
144
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
13
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
26
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
22
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
9
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
266
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
280
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
268
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
138
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
38
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
273
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
269
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
102
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
278
438
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
282
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
145
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
265
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
150
152
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
13
406
360
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
32
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
80
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
160
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
288
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
672
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
72
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
208
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
352
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
104
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
176
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
608
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
848
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
97
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
161
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
200
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
81
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
688
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
289
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
840
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
353
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
609
101
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
209
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
352
849
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
32
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
48
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
776
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
784
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
560
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
800
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
208
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
848
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
97
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
545
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
200
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
816
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
872
1428
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
785
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
801
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
609
720
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
209
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
768
1456
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
16
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
640
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
192
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
10
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
5
261
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
320
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
576
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
257
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
769
1413
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
770
1412
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
272
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
704
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
288
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
17
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
416
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
385
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
266
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
386
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
261
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
194
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
193
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
641
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
642
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
322
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
321
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
773
517
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
304
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
138
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
834
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
720
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
833
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
432
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
577
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
706
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
705
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
289
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
273
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
389
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
417
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
290
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
645
261
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
394
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
141
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
650
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
197
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
418
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
330
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
305
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
586
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
401
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
709
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
397
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
653
269
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
433
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
721
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
730
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
333
148
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
640
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
24
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
528
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
40
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
12
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
20
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
136
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
784
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
536
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
552
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
524
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
532
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
176
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
280
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
268
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
780
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
296
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
200
204
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
432
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
788
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
808
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
424
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
180
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
408
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
396
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
280
436
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
512
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
768
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
514
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
640
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
24
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
10
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
320
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
520
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
160
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
264
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
770
1409
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
776
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
136
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
34
561
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
518
822
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
522
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
517
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
13
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
21
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
524
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
26
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
266
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
262
178
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
386
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
261
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
642
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
268
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
778
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
134
210
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
133
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
322
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
392
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
773
664
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
138
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
648
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
780
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
140
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
162
177
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
525
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
54
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
53
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
269
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
389
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
645
344
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
394
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
781
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
396
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
141
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
650
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
789
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
794
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
182
182
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
181
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
397
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
653
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
333
332
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
845
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
160
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
136
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
144
408
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
416
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
385
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
386
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
194
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
193
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
133
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
392
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
138
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
161
432
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
400
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
152
408
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
200
196
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
162
84
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
389
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
417
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
394
133
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
408
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
145
664
1784
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
197
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
418
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
202
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
165
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
401
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
410
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
193
421
69
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
8
276
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
24
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
520
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
40
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
12
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
272
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
784
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
536
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
524
68
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
280
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
780
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
276
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
296
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
656
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
788
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
680
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
808
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
664
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
676
325
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
792
660
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
64
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
32
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
640
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
320
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
160
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
832
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
129
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
66
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
65
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
136
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
34
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
672
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
352
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
336
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
176
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
848
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
97
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
194
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
193
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
133
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
322
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
49
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
321
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
138
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
161
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
81
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
162
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
834
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
833
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
344
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
856
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
353
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
609
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
354
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
209
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
337
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
177
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
866
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
849
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
346
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
858
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
357
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
321
869
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
512
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1280
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1152
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
514
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
640
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
10
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
5
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
520
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
576
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
770
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
776
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1282
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1288
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
522
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
517
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
13
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1154
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
524
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
800
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
261
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
642
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
268
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
778
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
773
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
648
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
780
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1290
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
525
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1285
396
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1292
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1157
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1164
76
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
269
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
645
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
781
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
650
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
652
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
789
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
802
561
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
794
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1293
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
1165
204
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
653
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
589
204
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
822
1334
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
821
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
16
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
48
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
257
269
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
272
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
288
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
17
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
416
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
208
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
176
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
385
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
280
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
641
269
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
392
332
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
49
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
304
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
161
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
400
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
276
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
656
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
720
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
432
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
816
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
216
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
273
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
417
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
180
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
408
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
728
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
664
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
404
180
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
660
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
436
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
305
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
401
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
433
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
721
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
281
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
217
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
400
409
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
1
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
32
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
832
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
576
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
769
1413
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
129
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
770
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
800
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
592
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
848
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
193
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
773
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
834
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
833
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
816
1328
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
856
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
801
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
802
1328
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
610
100
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
866
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
593
89
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
849
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
858
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
817
1328
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
613
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
869
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
514
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
24
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
10
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
520
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
264
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
776
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
136
144
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
536
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
522
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
13
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
524
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
26
276
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
22
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
9
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
266
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
386
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
280
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
642
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
268
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
778
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
392
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
138
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
161
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
780
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
140
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
529
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
38
560
761
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
525
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
534
728
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
538
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
25
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
521
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
273
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
673
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
269
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
785
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
394
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
781
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
408
408
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
396
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
141
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
282
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
145
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
265
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
790
822
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
794
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
777
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
137
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
166
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
150
152
249
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
401
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
397
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
653
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
678
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
410
408
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
358
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
393
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
406
360
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
870
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
153
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
256
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
640
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
192
144
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
24
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
10
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
5
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
320
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
576
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
258
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
264
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
770
1412
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
136
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
13
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
21
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
266
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
386
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
280
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
261
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
194
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
642
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
268
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
133
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
322
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
392
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
773
1420
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
138
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
648
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
140
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
834
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
328
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
584
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
840
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
269
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
389
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
645
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
277
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
394
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
781
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
396
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
141
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
650
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
282
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
652
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
789
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
794
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
325
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
330
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
332
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
581
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
837
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
586
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
842
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
844
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
397
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
653
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
205
152
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
310
822
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
333
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
309
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
438
310
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
822
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
437
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
389
821
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1280
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1104
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
528
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
769
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
784
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
560
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
592
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1200
176
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
641
344
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
778
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
529
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1106
89
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
530
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
533
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1424
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
816
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1109
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1456
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
538
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
688
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
561
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
785
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
786
436
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
650
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
789
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1297
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
794
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1169
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1441
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
537
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1301
525
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1306
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1113
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
594
89
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1178
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
597
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
657
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
818
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1457
656
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
793
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
666
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1429
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1305
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
821
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
601
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
785
1433
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
8
276
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
24
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
10
277
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
520
532
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
264
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
770
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
33
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
776
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
17
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
536
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
522
260
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
13
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
524
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
22
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
266
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
642
193
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
268
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
778
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
792
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
648
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
780
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
529
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
38
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
525
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
538
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
521
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
273
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
269
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
785
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
781
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
801
432
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
650
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
652
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
265
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
664
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
790
822
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
794
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
777
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
653
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
806
432
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
793
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
649
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
666
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
8
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
10
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
12
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
264
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
136
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
17
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
22
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
88
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
9
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
266
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
194
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
268
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
392
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
138
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
161
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
200
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
344
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
90
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
273
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
417
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
394
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
141
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
278
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
265
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
209
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
202
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
204
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
166
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
346
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
214
200
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
397
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
205
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
422
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
153
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
217
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
409
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
0
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
128
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
2
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
64
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
32
104
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
192
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
96
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
48
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
80
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
160
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
130
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
33
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
65
173
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
34
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
288
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
208
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
352
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
176
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
848
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
97
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
193
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
304
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
161
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
81
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
162
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
833
173
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
816
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
82
153
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
289
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
353
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
77
180
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
354
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
209
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
109
217
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
177
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
866
820
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
849
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
850
153
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
306
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
205
148
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
818
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
353
845
180
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
768
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
544
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
770
385
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
784
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
560
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
800
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
608
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
848
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
864
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
545
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
833
173
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
816
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
785
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
786
665
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
801
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
802
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
609
720
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
865
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
866
820
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
850
153
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
817
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
818
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
845
180
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
384
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
640
337
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
272
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
385
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
266
524
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
304
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
720
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
432
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
289
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
273
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
274
153
249
489
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
277
144
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
394
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
650
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
282
536
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
305
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
306
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
401
400
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
402
180
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
721
88
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
658
308
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
281
152
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
405
269
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
410
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
434
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
730
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
309
560
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
661
309
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
437
304
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
409
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
401
665
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
136
208
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
322
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
392
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
138
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
648
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
328
132
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
417
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
394
129
250
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
396
388
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
141
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
650
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
652
268
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
728
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
330
133
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
332
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
401
432
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
397
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
294
816
760
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
422
176
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
393
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
649
280
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
730
216
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
333
140
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
406
360
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
217
72
248
497
899
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
384
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
192
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
96
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
24
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
48
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
12
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
272
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
33
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
260
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
65
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
136
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
132
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
17
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
68
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
385
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
280
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
97
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
193
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
268
269
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
392
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
49
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
388
204
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
196
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
273
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
396
292
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
16
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
4
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
24
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
48
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
520
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
12
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
516
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
160
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
33
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
260
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
776
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
132
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
772
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
17
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
672
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
536
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
524
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
176
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
864
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
385
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
280
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
193
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
268
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
792
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
49
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
321
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
388
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
161
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
648
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
644
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
780
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
400
704
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
140
148
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
196
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
529
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
833
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
324
168
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
836
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
273
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
673
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
785
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
396
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
353
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
865
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
177
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
720
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
2
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
384
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
192
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
96
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
24
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
10
516
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
5
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
48
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
258
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
264
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
272
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
66
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
17
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
13
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
385
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
266
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
280
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
97
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
261
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
193
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
49
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
138
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
69
128
248
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
273
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
269
269
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
394
152
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
141
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
197
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
397
292
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1088
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
16
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
4
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1152
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1120
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
48
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
520
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
544
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
12
100
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
516
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
33
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
260
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
776
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1089
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1281
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
17
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
536
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
560
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1092
72
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1153
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1296
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
524
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
800
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1284
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1156
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
608
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
864
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
280
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1121
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
792
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
545
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
49
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
644
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
780
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
529
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
656
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
816
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1292
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
577
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1176
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
580
72
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
273
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
561
656
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
785
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
801
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
652
269
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1297
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
664
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
609
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
865
352
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
657
144
249
497
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
817
1328
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
4
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
320
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
12
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
160
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
260
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
132
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
416
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
336
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
176
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
88
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
385
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
268
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
321
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
388
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
161
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
196
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
200
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
81
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
432
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
344
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
417
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
337
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
177
81
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
433
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
384
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
192
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
40
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
12
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
260
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
132
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
68
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
208
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
104
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
88
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
44
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
268
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
392
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
388
392
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
196
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
152
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
276
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
216
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
108
72
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
408
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
396
392
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
384
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
96
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
17
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
416
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
88
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
168
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
385
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
280
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
97
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
392
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
49
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
304
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
432
152
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
424
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
273
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
96
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
20
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
416
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
52
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
97
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
432
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
108
100
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
417
193
248
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
436
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
16
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
4
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
24
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
544
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
12
100
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
576
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
704
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
260
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
132
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
288
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
772
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
800
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
385
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
280
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
268
269
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
545
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
392
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
321
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
388
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
304
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
644
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
400
704
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
140
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
196
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
720
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
833
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
432
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
324
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
816
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
577
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
328
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
584
72
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
580
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
705
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
289
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
417
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
708
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
408
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
396
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
801
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
652
76
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
728
400
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
332
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
305
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
844
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
433
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
721
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
384
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
24
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
48
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
12
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
17
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
68
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
72
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
36
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
52
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
385
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
44
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
268
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
276
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
296
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
200
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
76
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
45
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
25
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
273
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
180
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
408
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
396
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
292
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
204
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
300
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
436
152
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
205
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
281
385
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
301
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
217
152
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
8
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
96
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
17
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
97
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
49
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
400
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
41
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
408
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
433
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
2
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
10
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
12
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
258
352
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
33
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
260
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
34
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
17
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
18
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
68
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
13
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
36
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
26
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
9
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
266
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
44
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
268
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
276
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
100
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
148
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
108
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
273
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
269
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
274
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
396
392
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
145
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
265
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
137
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
404
392
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
12
393
400
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
320
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
160
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
129
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
17
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
336
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
176
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
385
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
321
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
304
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
161
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
81
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
432
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
289
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
273
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
417
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
337
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
177
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
433
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
128
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
384
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
6
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
5
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
416
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
13
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
21
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
22
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
168
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
52
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
262
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
261
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
392
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
388
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
304
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
276
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
38
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
54
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
424
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
37
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
53
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
269
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
390
202
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
212
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
277
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
141
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
278
438
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
166
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
308
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
213
136
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
436
152
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
214
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
310
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
422
204
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
309
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
438
438
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
2
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
8
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
16
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
514
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
24
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
10
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
5
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
48
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
528
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
160
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
258
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
264
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
770
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
130
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
776
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
784
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
17
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
672
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
536
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
522
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
517
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
13
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
352
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
176
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
864
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
385
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
266
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
386
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
261
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
194
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
193
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
642
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
778
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
792
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
133
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
322
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
49
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
321
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
773
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
138
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
161
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
400
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
529
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
834
161
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
525
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
833
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
273
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
673
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
269
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
389
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
645
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
785
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
394
385
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
781
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
141
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
353
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
197
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
325
168
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
865
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
177
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
837
128
248
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
401
385
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
397
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
2
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1088
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
16
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1152
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
514
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1120
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
10
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
5
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
48
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
528
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
520
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
544
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
576
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
258
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
770
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
33
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
776
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1089
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
784
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1281
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
17
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
536
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1282
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
560
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
522
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
517
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
13
100
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1153
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
800
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
608
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
864
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
266
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
261
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
642
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
778
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
792
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
545
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
49
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
773
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
648
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1290
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1304
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
525
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1285
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
578
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
833
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
816
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
577
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1157
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
273
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
269
148
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
645
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
561
656
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
785
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
781
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
801
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
650
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
664
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1293
525
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
609
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
865
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
581
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
837
128
248
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
657
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
653
269
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
817
1328
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
192
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
24
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
48
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
528
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
40
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
12
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
516
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
832
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
260
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
132
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
536
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
144
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
524
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
176
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
168
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
44
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
268
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
392
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
388
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
644
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
780
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
196
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
324
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
688
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
148
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
360
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
836
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
344
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
872
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
856
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
172
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
396
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
652
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
664
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
660
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
684
76
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
364
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
876
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
10
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
5
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
320
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
130
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
66
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
416
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
13
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
336
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
176
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
385
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
266
516
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
386
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
261
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
194
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
133
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
322
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
321
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
69
128
248
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
81
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
432
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
269
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
389
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
197
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
325
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
202
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
337
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
177
81
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
205
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
433
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
528
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
544
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
17
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
672
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
536
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
560
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
352
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
336
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
176
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
848
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
385
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
545
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
49
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
161
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
529
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
296
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
680
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
688
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
344
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
273
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
673
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
561
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
785
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
856
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
353
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
865
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
177
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
401
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
689
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
96
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
416
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
97
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
49
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
417
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1088
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
16
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
4
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1152
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
48
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
528
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
40
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
12
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
516
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
20
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
260
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
536
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
560
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1092
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1296
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
524
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1284
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1156
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1112
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1128
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
44
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
268
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
644
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1304
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
816
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1292
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1176
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
808
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1164
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1132
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
580
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1300
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
556
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
616
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
600
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
660
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
812
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
620
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
320
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
12
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
260
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
132
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
144
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
68
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
72
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
88
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
268
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
392
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
388
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
400
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
196
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
200
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
324
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
76
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
328
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
148
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
344
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
212
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
172
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
396
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
204
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
404
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
332
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
428
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1024
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
16
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1152
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1120
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1104
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
48
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
528
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
544
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
40
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
33
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1281
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
17
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
536
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1153
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1296
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
800
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1112
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
608
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
592
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1440
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1200
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1121
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
545
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
49
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
304
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
529
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1304
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1328
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1456
304
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1176
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
688
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
273
129
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
561
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
785
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
600
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
801
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
609
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1169
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
865
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1441
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
657
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
817
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1457
304
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
96
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
832
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
33
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
352
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
864
544
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
385
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
97
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
49
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
161
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
353
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
865
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
177
65
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
288
401
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
384
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
96
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
10
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
17
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
13
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
21
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
26
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
385
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
266
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
280
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
97
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
49
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
25
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
273
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
269
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
277
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
394
385
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
282
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
397
292
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
281
385
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
544
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
704
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
288
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
672
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
385
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
641
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
545
109
249
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
304
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
400
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
720
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
432
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
688
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
705
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
289
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
673
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
417
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
305
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
401
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
657
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
433
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
721
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
832
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
576
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
704
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
800
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
608
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
848
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
720
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
833
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
705
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
801
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
609
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
865
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
849
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
657
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
817
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
721
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
96
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
80
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
160
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
33
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
65
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
288
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
800
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
352
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
104
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
176
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
848
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
97
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
49
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
304
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
161
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
833
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
108
100
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
289
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
801
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
353
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
865
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
177
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
308
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
352
820
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
96
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
40
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
160
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
832
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
672
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
800
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
352
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
336
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
104
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
88
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
848
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
97
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
321
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
161
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
81
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
833
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
360
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
344
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
673
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
872
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
856
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
801
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
353
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
209
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
865
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
337
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
849
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
89
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
153
129
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
217
129
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
345
129
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
336
857
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
128
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
32
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
384
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
320
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
40
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
136
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
288
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
144
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
304
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
296
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
128
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
160
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
20
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
132
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
144
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
336
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
176
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
88
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
44
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
388
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
400
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
196
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
152
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
276
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
296
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
432
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
344
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
172
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
300
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
168
428
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
32
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
544
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
40
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
160
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
832
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
576
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
33
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
672
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
800
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
848
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
545
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
161
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
833
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
816
1328
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
673
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
872
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
616
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
856
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
801
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
609
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
209
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
865
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
849
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
793
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
153
129
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
217
129
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
857
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
665
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
544
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
776
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
784
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
560
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
800
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
545
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
872
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
785
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
801
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
609
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
865
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
820
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
876
1388
762
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
817
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
96
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
24
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
13
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
36
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
22
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
104
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
52
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
304
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
38
102
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
54
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
37
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
53
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
269
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
109
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
308
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
310
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
309
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
16
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
5
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
544
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
576
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
258
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
264
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
129
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
130
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
704
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
136
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
288
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
17
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
800
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
385
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
386
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
261
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
642
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
545
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
133
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
322
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
321
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
304
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
400
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
720
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
578
97
250
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
833
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
432
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
577
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
328
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
584
72
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
706
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
705
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
289
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
273
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
840
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
389
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
417
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
645
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
394
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
801
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
650
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
197
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
728
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
325
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
581
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
305
816
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
401
385
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
709
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
397
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
653
269
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
433
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
721
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
333
148
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
4
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
24
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
528
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
12
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
17
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
536
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
560
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
524
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
36
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
52
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
385
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
44
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
268
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
644
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
780
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
529
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
276
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
200
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
324
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
548
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
328
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
688
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
45
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
424
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
25
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
836
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
273
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
556
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
840
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
180
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
785
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
396
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
652
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
292
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
204
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
404
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
557
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
804
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
537
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
308
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
420
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
332
140
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
300
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
436
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
692
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
820
544
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
428
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
844
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
812
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
205
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
281
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
301
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
793
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
217
152
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
429
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
813
517
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
2
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
10
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
12
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
516
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
258
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
770
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
33
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
260
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
132
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
34
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
17
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
522
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
18
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
13
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
524
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
36
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
26
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
9
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
266
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
44
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
386
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
268
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
778
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
388
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
138
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
161
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
644
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
780
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
196
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
529
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
276
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
530
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
162
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
525
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
324
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
538
260
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
25
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
148
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
521
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
836
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
164
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
273
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
673
432
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
269
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
785
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
394
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
781
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
172
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
396
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
674
432
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
786
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
141
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
650
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
145
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
652
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
265
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
146
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
794
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
777
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
137
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
204
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
154
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
404
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
676
432
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
356
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
218
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
660
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
868
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
684
76
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
364
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
401
432
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
397
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
876
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
402
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
658
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
393
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
153
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
666
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
345
352
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
857
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
16
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1152
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
513
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
48
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
528
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
40
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
12
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
516
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
20
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1281
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
17
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
536
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
560
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1096
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1153
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1296
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
524
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
36
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
52
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1192
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
44
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
780
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
529
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
276
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
296
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1304
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
816
544
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1292
524
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1456
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1176
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
45
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
25
129
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1164
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
584
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
580
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1300
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1188
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
273
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
564
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
556
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1320
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
785
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1172
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
652
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
292
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1297
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
557
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
676
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
804
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
537
257
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
300
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1316
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
684
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
820
544
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1197
69
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
812
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
657
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1324
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
281
385
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
301
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
793
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
685
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
813
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1305
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1325
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
665
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
4
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
24
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
12
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
576
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
272
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
704
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
260
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
132
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
552
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
268
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
392
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
388
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
304
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
644
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
780
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
400
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
196
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
152
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
276
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
296
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
720
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
324
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
328
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
808
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
584
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
580
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
836
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
344
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
556
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
212
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
712
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
708
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
600
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
396
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
652
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
728
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
404
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
332
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
300
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
588
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
724
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
428
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
844
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
812
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
716
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
17
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
49
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
49
41
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
544
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
17
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
560
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
72
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
800
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
352
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
104
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
88
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
592
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
385
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
792
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
545
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
49
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
304
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
161
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
200
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
81
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
584
640
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
360
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
41
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
273
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
872
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
561
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
785
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
353
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
209
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
865
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
177
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
593
672
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
73
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
553
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
305
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
401
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
105
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
817
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
433
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
393
329
249
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
201
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
809
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
585
640
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
361
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
304
873
1424
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
64
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
32
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
320
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
80
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
160
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
129
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
65
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
336
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
176
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
385
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
193
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
49
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
321
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
304
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
161
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
81
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
432
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
417
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
337
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
177
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
305
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
433
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
2
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
4
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
10
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
12
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
516
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
20
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
770
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
33
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
260
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
34
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
17
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
522
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
18
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
13
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
524
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
36
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
1284
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
26
272
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
9
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
266
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
44
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
642
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
268
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
778
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
644
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
780
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
529
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
276
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
1290
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
530
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
1124
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
525
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
1292
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
548
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
538
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
580
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
521
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
1300
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
273
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
556
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
269
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
785
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
781
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
786
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
801
432
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
650
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
652
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
265
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
802
432
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
794
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
1298
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
777
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
804
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
1306
536
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
660
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
612
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
812
1408
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
620
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
653
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
658
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
793
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
649
280
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
601
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
1
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
16
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
544
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
576
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
704
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
288
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
17
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
800
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
176
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
385
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
641
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
545
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
392
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
304
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
400
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
656
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
720
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
816
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
360
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
705
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
289
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
273
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
872
864
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
616
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
417
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
801
97
248
488
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
728
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
305
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
401
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
433
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
400
721
88
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
10
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
12
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
66
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
132
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
17
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
68
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
9
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
266
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
268
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
322
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
388
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
161
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
140
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
196
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
276
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
162
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
324
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
76
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
164
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
273
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
212
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
417
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
172
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
396
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
141
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
418
176
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
265
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
77
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
209
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
202
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
204
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
154
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
210
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
420
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
332
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
218
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
428
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
397
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
205
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
410
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
333
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
153
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
201
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
217
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
409
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
8
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
6
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
5
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
20
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
264
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
136
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
518
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
560
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
517
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
13
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
21
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
22
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
168
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
52
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
262
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
261
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
774
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
392
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
773
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
304
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
276
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
296
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
38
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
525
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
533
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
680
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
54
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
534
566
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
37
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
53
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
564
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
269
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
390
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
212
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
389
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
277
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
781
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
141
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
278
566
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
789
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
790
566
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
166
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
566
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
308
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
213
136
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
565
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
436
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
165
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
692
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
214
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
820
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
397
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
294
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
678
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
310
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
806
544
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
422
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
293
168
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
309
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
677
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
438
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
694
310
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
822
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
421
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
437
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
805
704
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
821
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
693
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
4
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
96
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
24
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
48
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
832
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
132
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
144
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
104
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
324
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
360
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
108
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
836
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
872
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
296
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
128
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
16
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
96
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
24
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
544
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
257
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
704
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
136
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
288
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
672
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
800
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
352
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
104
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
176
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
385
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
545
109
249
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
392
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
304
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
400
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
720
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
432
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
680
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
688
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
360
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
705
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
289
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
273
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
408
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
728
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
305
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
401
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
433
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
721
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
689
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
681
336
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
425
400
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
361
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1152
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1120
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
528
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
544
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
832
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
769
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
536
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
560
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1153
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1312
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1168
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
592
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
848
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1440
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1200
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1121
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
641
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
792
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
545
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
529
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1328
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1456
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1176
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
688
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
584
640
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
840
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1320
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
872
352
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
561
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
785
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
856
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
609
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1169
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1441
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
593
672
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1201
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
553
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
657
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
817
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1329
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
689
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1457
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
809
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
585
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1321
130
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
873
866
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
0
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
512
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
8
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1152
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
640
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
6
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
5
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
48
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
520
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
40
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
20
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
264
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
776
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
518
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1288
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
560
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
517
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
13
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
21
136
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
552
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1160
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
532
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
52
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1200
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
262
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
261
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
774
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
773
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
304
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
276
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
38
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1286
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
525
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
533
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1285
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
816
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
788
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1158
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1157
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1328
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
54
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
534
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
688
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
808
560
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
37
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
53
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1300
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
564
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
269
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
646
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
645
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
277
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1204
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
781
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
278
438
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
789
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
550
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
790
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1293
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
566
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1165
77
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1301
513
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
308
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1302
438
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
549
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
660
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
565
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
692
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
820
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1206
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1205
72
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1332
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
653
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
310
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
806
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
309
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
661
264
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
694
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
822
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
805
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
821
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
693
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1333
520
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1334
524
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
768
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
832
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
576
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
704
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
784
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
772
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
848
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
864
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
792
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
720
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
816
544
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
808
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
580
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
840
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
872
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
616
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
712
80
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
852
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
664
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
724
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
808
876
524
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
256
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
384
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
640
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
192
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
272
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
260
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
672
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
416
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
552
104
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
208
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
280
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
392
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
388
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
304
160
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
648
336
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
400
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
196
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
296
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
656
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
720
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
432
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
680
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
424
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
728
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
404
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
660
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
436
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
684
320
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
424
428
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
0
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
256
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
1
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
128
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
16
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
384
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
24
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
10
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
40
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
257
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
129
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
272
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
33
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
17
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
13
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
26
528
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
22
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
385
208
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
266
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
280
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
49
96
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
138
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
152
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
296
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
38
512
760
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
200
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
216
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
45
66
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
25
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
273
257
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
269
192
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
394
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
408
384
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
141
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
278
256
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
282
129
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
397
216
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
294
64
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
205
194
250
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
433
144
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
281
128
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
301
133
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
217
152
248
496
904
18
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
409
304
248
496
904
